work to abstract out the data download to library