refactored system to use a view class, gamecontroller is now top level controller
Refactored input parsing into an InputController