Added a bunch of framework code to get us started