add more classes for task engine