Download operation is non-blocking

TODO: Make file IO non-blocking as well