Upload client and server