added a bunch of dependencies