webcrawler + refactoring