function start() {

  var plan = tasks.plan(arguments);

  // Hook in streaming if called with HTTP server
  if (plan.httpServer) {
    // depr
    api.log.error('The API has changed you can no longer create the HTTP server yourself.');
  }

  load();
  tasks.defaults();

  tasks.start(plan.targets,plan.callback);

  if (!exitRegistered) {
    process.on('exit', api.unload);
    exitRegistered = true;
  }

  return api;
}
@ngdoc function
@name start
@param {HTTPServer} server Instance of the server from the http module
@description
Starts the development or production server