re-factor  download/prepare/running