use a single observable for the event data