add uploader interface