handle file upload one by one to allow for handling errors individually (otherwise the server just returns response failed for any one file that fails and no information about the successful uploads)
add summary where the uploaded and failed (if any) files are top and center
add a short explanation of what to do about failed files
feat: file upload and summary