add client interface