In addition to, or as an alternative to, modifying the set of languages 126, the priority given to languages in the current set may be modified, based on usage. Languages that are most frequently selected by users of the device 10, in a given time period, may be made more prominent. Languages that are less frequently selected by users of the device 10 may be made less prominent. For example, the priority of languages initially selected by the administrator, or at a previous time, may be modified, based on the frequency with which each language is selected. In this way, the current, modified set of languages 126 and/or the respective priorities of the languages in the set, may change over time, e.g., as users with different language preferences make use of the device 10. The highest priority language in the current set may be used to select the language template used for generating the GUI 84 when a current user has not made a different language selection. For example, if the highest priority language is English, the English template(s) is are used until a user selects another language, such as French. The GUI 84 will continue to display text in French until the controller 100 determines that the current user has finished using the device, for example, when there has been no user interaction with the LUI 16 for a predetermined time period. The LUI then reverts to using the template(s) for the highest priority language, English in this case, while allowing the variable portions 86 to change languages from one to another of the current set 126, assuming that this mechanism has been enabled.