add pubsub.js