base on socket.io chat room