draft of client proxy