Basic teacher scraping

- needs multi-threading
- needs storage of scrape record so process can be stopped without
  losing progress