added promise notifications; added progress/percentage bar to downloader