refactored media upload
don't initialize the transcript if it isn't yet available