add task generate