Model Layer

View Layer

ViewModel Layer

This is the layer that bridges models and views.