set up control modules, improved source module, switched to use static node server