feat : refacto menu

ref #20