simplified baseclient a little