refactoring pour meilleure repartition des responsabilités