i have unique(i think it is) way for creating menus and set level for various users.
in menufile.dbf contains sample records.
give 1-6 level to users.
example-accountant -3 && give .t. to 'level6' field for accessable menus to a 6 level user.
you can add images to image field.
if you want to show a menu only to developer(like debug,pack data) give .t. to programmer field to that menu.
create a public variable _ulevel as string and assign the user level to it when a user login.example _ulevel = "6".
impossible is nothing but imagination