split `Client.upload` into `Client.create` and `Client.upload`.