add required submodules