client preparation