Framed out and implemented a bunch of stuff