Introduce ViewModelView Mapping and dialog service to ensure MVVM.