added event_manager solution