Now with a task object, not sure that was an improvement
first pass at having a truly standalone cli