Working async file upload