client client settings refactored