adding more client model logic