some specs for downloader and encapsulate progressbar with a Proc :+1: