socket.io todo