generate tasks of different kinds