Implemented a bunch of stuff and did some temp styling