events bus with pub/sub notifications