refactored submodules
added npm start script to package.json