HMVC (Hierarchical Model-View-Controller): what it is, advantages of the model