pubsub module