refactor scraper components to inherit from ConcurrentBase