added the client interface to the library