Mostly works but I still want to move the upload.save steps to an asyncronous solution