Initial InputManager implementation