event driven asynchronous demo