generate todo list