client modeling and persistence