put in  foundation, removed some dependencies that I realize will now need to be added back in