First implementation of the download process