a mini library to hand pubsub