In this lesson, I would like to introduce the concept of a View Model into our project. This purpose of this idea is to abstract the view presentation of what can possibly be drawn inside of a card. We'll first define a CardViewModel class that encapsulates the elements and layout of a card. Next, we'll utilize this view model layer and transform our users into view objects for our cards to consume. This approach will show you how you can utilize MVVM in your projects.