is there a need for a  task runner work item as a concrete class? maybe its best we have it as something that should be extended