updated dependencies so can be used as a submodule