réorga du code et améliorations