moved task creation entirely into the task creator