feat(socket-io): pubsub implementation