A spec for the client