A simple pubsub event bus