cleanup + ajout des interfaces aux classes + fixes