add taskgen