Edited Architecture

I decided to add a bit more object orentedness to the project by adding
a Manager class which just has all the basics for the manager classes.
It's more of a preventative step but also makes creating new manager
classes much easier.