The purpose of this page is to develop abstracted user interface objects ; that is they call general options from a User interface graphics library, while themselves providing the basic interface mechanisms. This means you can inherit the mechanism to display menus, and allow menu selection through mouse, keypress or joystick, but write the graphics display stuff yourself, so your menu will look how you want it to.