Develop/webcrawler api

* Refactor WebCrawler API that can accept `Parser` as parameter to resue in order to speed up parsing process.