rearranges methods in task classes
adds PluginTask class