docs: function read_config(path) {
  	debug.assert(path).is('string');
  	return FS.exists(path).then(function read_file(exists) {
  		if(!exists) {
  			return {};
  		}
  		return FS.readFile(path, {'encoding':'utf8'}).then(function parse_json(data) {
  			debug.assert(data).is('string');
  			return JSON.parse(data);
  		});
  	}).then(function init_config(config) {
  		debug.assert(config).is('object');
  
  		if(config.applications === undefined) {
  			config.applications = {};
  		}
  
  		return config;
  	});
  }