Added async methods for download and processing