base class for any service interaction