Client interface