Refactored InputController, InteractionManager