steve steve gets state updates from UIs and injects legacy events into the event system based on those states