option parsing with help
build task tree like we used to but with new syntax support