worked out recording-upload workflow