modified camera input handling; moved to GameInputListener