Use module.config to determine which module should be loaded.
Load the modules's configuraion in config.json
move the module files into modules directory
Implement Producer/Consumer Model
Use watcher to solve "thread kill by Ctrl+C" problem