Client model and controller