basic pubsub generic driver