Refactored base scraper proto and workflow