the client should now inherit from the base class