add socket.io demo