created submodules, layed out basic mvc architecture