moved task_object to its own header
moved tasks from naked function objects to task_group objects