with promises

use promises to download stuff