Gros refactor (sisi) mais on respecte pas encore entièrement MVC, on a
plutôt (MC)V