rebased from the incoming changes
making the frontend call the runner rather than the scrapers directly
added to the .gitignore file