Buttons are functional and changed input manager to be polymorphic.