adding some tooling for submodules