Async download functionality