split up QualityScraper into more meaningful classes