refactor scrape to Thresher class, more tests
rework of Thresher to use events, more test coverage