0.0.1
makes more sense to return an object with task function keyed by task name