mise en place du pattern mvvm