1. A method for user interface customization for an application comprising: receiving, using a processor, a navigational structure file including a description of a hierarchical structure describing a navigational flow of the application, said hierarchical structure including objects corresponding to different navigation points of the application whereby interaction with a user interface element causes transition or navigation from a first navigation point of the application to a second navigation point of the application as described in the hierarchical structure; determining, using the processor, whether any one of a defined set of one or more trigger conditions occurs; and responsive to determining an occurrence of a trigger condition in the defined set, performing first processing using the processor and in accordance with the trigger condition that has occurred, wherein said first processing includes: producing, in accordance with portions of the navigational structure file relevant to the trigger condition that has occurred, a customized navigational flow structure including navigation points of the application relevant to the trigger condition; and displaying, in accordance with the customized navigational flow structure relevant to the trigger condition, a customized user interface including a plurality of user interface elements denoting an ordered sequence of actions to be performed for the trigger condition that has occurred, wherein the trigger condition that has occurred is any of a defined error state or condition of a system for which the application is used, and wherein each of the plurality of user interface elements of the customized user interface has an ordering or position on a display in accordance with a likelihood that an action associated with said each user interface element is known, based on historical data, to correct the defined error state or condition identified by the trigger condition.