added observer interface class for display redraw notification
added submenu functionality
added settings file