finish ch 2, socket.io