removed AbstractTask class