added dependencies as submodules