merge of recorder and uploader