1. A method of managing a program object, the method comprising: obtaining a set of configurable properties for the program object wherein the program object includes at least one of: a Java Bean, an applet, or a Java applet, the program object storing executable code; obtaining a set of values corresponding to the set of configurable properties; obtaining a property object for the program object, the property object defining a set of user interface attributes for the program object; modifying the executable code in the program object using the set of values; and generating a user interface based on the set of configurable properties, the set of values written to the program object and the property object.