client spec