This PR is a restructure and moving of the download functionality to `util`

Currently this is WIP - do not merge!!