add progress indicator and random user-agent