add todo
work on socket.io