* refactorisation : decoupage plus fin des view et viewmodel