Refactored to allow manual upload trigger from HTML5 file drop event