broken out dependencies