1. A method for customizing an application template for an executable application in a mobile device, the method comprising: receiving, in a computer processor, an application template assembled based on a plurality of interface element definitions, wherein the application template comprises at least one of a message template, a data template, a presentation template, and a workflow template, wherein the plurality of interface element definitions are generated from a parsed schema definition of a web service, wherein the plurality of interface element definitions include a message definition, a data definition, and a presentation definition; and a workflow element, wherein the workflow element specifies a behavior of the message definition, the data definition, and the presentation definition; and wherein the message template, the data template, the presentation template, and the workflow template are generated using the plurality of interface element definitions; and adding, removing, or modifying, in a customization environment, relationships between the message definition, the data definition, and the presentation definition of the application template, wherein the customization environment includes at least one member selected from the group consisting of: a message designer, a data designer, and a screen designer.