client-server transport