Final (for now) input system revamp.