add pubsub demo