added socket.io chat