The current method for drawing menus is inefficient and
difficult to customize. All menu elements should be
added to either an array or a table in the database with
options for each as to
a) when they should show up
b) who can see them
c) if they are enabled
etc.