added PlanItem and discretionary tasks