add upload demo