Task Base class; tasks now use base class since it's simplest syntax
misc updates