docs: function(app, results, callback) {
  
      // Figure out where our app skeleton lives
      var dir = (results.dir) ? results.dir : process.cwd();
      var appPath = path.join(dir, results.name);
  
      // Get paths to our config files
      var kalaboxFile = path.join(appPath, 'kalabox.yml');
      var pkgFile = path.join(appPath, 'package.json');
  
      // Load up the config
      var defaultConf = kbox.util.yaml.toJson(kalaboxFile);
      var pkgConf = require(pkgFile);
  
      // Create a starting point for our config that events can
      // hook into and mod
      var data = {
        config: _.merge(defaultConf, getOverrides(app.options, results)),
        results: results,
        pkg: pkgConf
      };
  
      // Customize pkg.json with our app name
      pkgConf.name = results.name;
  
      // Let other things mod conf
      return kbox.core.events.emit('pre-create-configure', data)
  
      // Update source files with our new stuff
      .then(function() {
        kbox.util.yaml.toYamlFile(data.config, kalaboxFile);
        fs.writeFileSync(pkgFile, JSON.stringify(pkgConf, null, 2));
      })
  
      // This is probably not very helpful but symmetry and all
      .then(function() {
        return kbox.core.events.emit('post-create-configure', data);
      })
  
      // Return.
      .nodeify(callback);
    }