MVVM pattern

рефактор