View model - with case class.  In progress