added abstract base class SearchEngineScrape