client model