1. A method of creating a display application comprising: receiving a set of user-defined display data objects and attributes of said display data objects; formatting said display data objects into a Bytecode that defines components and attributes of the display application; providing said Bytecode to a Virtual Engine; and generating an output that represents information, functionality and behavior of the display application provided in said Bytecode.