Reengineering App to use MVVM

- Reflecting three days about how to organize the application's views, I
came to the conclusion to learn MVVM and use it for the App.