changed press, release, and repeating to operate on events rather that states
renamed Ctl to Ctrl