simpler models for both client & server