Changed project setup a bit, split services into their own file, and made views into a sub module