docs: function createServer(options) {
      var opt = new Options(options || {});
  
      var app = express();
      // Import configuration
      for (var o in opt) {
  	app.set(o, opt[o]);
      }
      // Default middleware
      app.use(express.favicon())
  	.use(express.query())
  	.use(express.bodyParser())
  	.use(express.cookieParser())
  	.use(express.session( {secret: opt.secret } ))
  	.use(opt.static_mount, express.static(opt.static_dir))
      // Template engines
      app.engine('mustache', cons.hogan)
  	.engine('mu', cons.hogan)
  	.set('view engine', 'mustache')
  	.set('views', opt.template_dir);
      // Custom middleware
      app.use(exports.logger(opt.separator))
  	.use(set_cookie)
  	.use(exports.multi_render(app))
  	.use(exports.fun_router(app));
      
      // Specify default page
      if (opt.default_route)
  	app.get('/', function(req, res) { res.redirect(opt.default_route); });
  
      // Create http server
      app.http_server = http.createServer(app);
      if (app.get('socket_io')) {
  	app.io = require('socket.io').listen(app.http_server);
      }
  
      app.listen = function() {
  	app.http_server.listen.apply(app.http_server, arguments);
      };
  
      app.start = startServer;
      
      return app;
  }