MVVM (Model-View-View-Model): definition of the term, features of the template