add todo and todo-demo