guess we're going the submodule route