Refactor IHM