switched to UploadEngine instead of seperate models