Extracted task service to PCL