1. A method of generating an application accessible by a user in accordance with a dialog system, the method comprising the steps of: representing interactions that the user may have with the dialog system as a data model and one or more user interaction elements that populate an application state of the data model and that are bound thereto, such that a dialog that the user has with the dialog system may be a mixed-initiative dialog; wherein at least a portion of the one or more user interaction elements can be transformed or associated to one or more modality-specific renderings of the application which are presentable to the user and are one of selected and generated by a dialog manager algorithm.