refactoring des classes et packages