Asynchronous events – producers and observers