extracted Uploader interface