socket.io client (for demo)