Adding from github now largely happens in the background
Extract progress update
Refactor to keep same scraper object around
Create scraper with background job
Handle errors in background job