Gets all data necessary
Menu collection model changed.

Structured in a more sensible way - so that it is easier to dynamically
generate the menu on screen