Added the ability to add submodules