server-client draft