refactoring
added submodules... should be fun