flesh out the Task type