add PubSub for user.js