[other] add upload