reused common structure of live price scraper