Add upload interface, update download interface