added async call back support so the scraper can be used as 'stand alone'