add pubsub