add TaskPlan Builder and test case