réorganise le code selon les principes POO