docs: function(name, data) {
  
      /*
       * Adds a new app plugin to the mix
       */
      var create = function(appName) {
        var appDefaults = {
          name : null,
          task: {
            name: null,
            description: null
          },
          options: []
        };
        apps[appName] = appDefaults;
        apps[appName].name = appName;
      };
  
      /*
       * Helper to get default options
       */
      var getDefaultOptions = function(name, data) {
        return {
          name: null,
          task: null,
          weight: 0,
          inquire: null,
          conf: {
            type: 'pluginconfig',
            key: data.option.name || null,
            plugin: name
          }
        };
      };
  
      if (!apps[name]) {
        create(name);
      }
      if (data.task) {
        apps[name].task = data.task;
      }
      if (data.option) {
        var merge = _.merge({}, getDefaultOptions(name, data), data.option);
        apps[name].options.push(merge);
      }
    }