Do the downloading in a background thread.