Arm state changed, buttons and existing events
Added state change framework, before mouse event ID