Abstracting download functionality