added beginnings of tasks, gui, and logging