client types