Separate InputManager from CameraController InputManager is one, consolidated input handling object CameraController provides an interface for keystrokes & mouse movements detected/handled by InputManager