Wie gesagt, ich würde da auf das Rubymenü zurückgreifen. Dieses kann man ja grafisch und technisch modifizieren.
Allerdings müsstest du dazu natürlich einge kenntnisse zu Ruby haben.