refactor tasks into toolbelt classes