initial competition model work
make robust if scraping fails for any reason