3rd set of examples from socket.io