Add task generator