Client interfaces and server implementations