beginnings of tasks and supporting classes