finish create and update todo list