added socket.io todo