Refactor scrapers, add base classes