removed the need for submodules