demo(all): use modal for download process