[hmvc] refactoring
[hmvc] update descriptions
[hmvc] tests
[hmvc] tests