started overhaul of the event system with react