Began work on purely event-driven input state management