dependencies as submodules