generate list subtasks