Refactor and model NPO scraper.