add more client model tests, reduce redundant data transferred over socket