In order to achieve reusability, the screen is divided into 'Cells'. Each 'Cell' has it's own UI, data Model and ViewModel. For example, here are base classes which corresponds to the yellow Button at the bottom of the screen:
ButtonCellModel
- data model for the Cell, contains titleButtonCell
- UI for the cellButtonCellViewModel
- ViewModel for the Cell