add submodules for dependencies