refactor, packages, tout beau tout propre