abstract WebCrawler