Add support for async file download