creating with the client in mind