can now listen + publish an event
renaming to event_announcer