socket.io for messaging hub