scraper functional
scraper modularized