basic scraper structure