Refactoring for better design.
A ton of refactoring for better design and separation of concerns.
checking in stuff I was working on. It's not working right now and I have been unable to get the build to recognise the slick library.