             for own k, v of config
                 if validConfigProperties.indexOf(k) isnt -1
                     serverConfig[k] = v
-
         # emailer_config.json
         if Fs.existsSync(emailerConfigPath)
             serverConfig.emailerConfig = getConfigFromFile(emailerConfigPath)

User    = require('./user')
MongoInterface = require('./mongo_interface')
{hashPassword} = require('../api/utils')

class Runner


        'emailerConfig'
    ]

    Opts             = null
    dbName           = 'cloudbrowser'
    projectRoot      = null
    serverConfig     = {admins : []}
    mongoInterface   = null
    adminCollection  = 'admin_interface.users'
    serverConfigPath = null

    exclude = (key, value) ->
        if excludedProperties.indexOf(key) isnt -1 then return undefined
