[TASK] Refactor menu viewhelpers

As discussed in #44. I also added a new list based menu VH.