written some of the client code