add dependencies as submodules