https://filelu.com/blog/n2120-advanced-uploading-tools-enhancing-the-humanmachine-connection.html