main: refactorisation totale et modularisation de la logique