added dependencies as a submodule