IHM refactor