enhanced download widget, close #20