client infrastructure