updated base interface for the client