création mvvm