1. A method executed by at least one central processing unit for creating a model of a user interface, comprising: identifying an application within the user interface from a plurality of applications for which the model is to be created; recording a first set of data representative of a state of a first interface window of the application wherein the first set of data is one of a plurality of states that comprises a series of progressions between a plurality of windows to a second interface window and interaction details associated with the series of progressions, wherein each of the plurality of windows is a distinct window accessed during the series of progressions between the plurality of states; inputting the first set of data into the model; creating a navigation that details a movement from the first interface window to a subsequent interface window, the subsequent interface window distinct from the first window; retaining a first state for the first interface window and a second state for the subsequent interface window; and sending the first state and the second state to the model, wherein the first state and the second state are output in a format compatible with a target application; and outputting the model in a consumable format.
3. The method of claim 1 , wherein the recording comprises recording at least one of a type, a bound, a state of a control and its child controls.