because fuck submodules