the submodules were a bad idea afterall