create client interface