add doc upload