ajout d'injection de dependance + refactoring