Started an InputManager. further progress for this class will be made on a branch to start doign some clean developmment.