mvp refactoring, mvvm base htmls
mvvm implementation
mvvm pattern