todolist partial implementation