configurable client