upload to server interface