refactoring et nouvelle interface