beginning work on voting functionality
massive refactor:

biggest change is the removal of a lot of logic from the main controller, using factories to merge relation/class data
Removed individual class controller, added logic to main controller (was overkill)

I need to commit more often