Download controller