architecture packages modifiée
refactoring