Refactoring partie 1 + ajout de schémas