amélioration mvvm