implemented the client store