added socket.io for sharing keyboard events