17. A computer system for creating a customizable user interface (UI), the computer system comprising: a computer-readable storage medium, wherein the computer-readable storage medium is configured to store a UI data store, and the UI data store is configured to store a plurality of theme templates, and a processor configured to execute customizable UI mapping logic, wherein the customizable UI mapping logic is configured to select a UI theme from a plurality of theme templates, wherein the UI theme defines an appearance of a customizable product class, the customizable product class comprises one or more customizable products, and the one or more customizable products are available to be purchased, add one or more UI groups to the UI theme, using the processor, wherein each UI group of the one or more UI groups defines a subclass of the customizable product class, the subclass defines a component product of one or more component products, the component product is related to a customizable product of the one or more customizable products, and the component product is configured to be used in customizing the customizable product, assign one or more UI controls to the subclass, using the processor, and provide a subclass-specific user interface, using the processor, wherein the subclass-specific user interface is configured to allow customization of the customizable product in a user-specified manner prior to purchase of the customizable product by virtue of being configured to allow selection of the component product using a corresponding UI control of the UI controls, and the corresponding UI control corresponds to the component product.
17. A computer system for creating a customizable user interface (UI), the computer system comprising: a computer-readable storage medium, wherein the computer-readable storage medium is configured to store a UI data store, and the UI data store is configured to store a plurality of theme templates, and a processor configured to execute customizable UI mapping logic, wherein the customizable UI mapping logic is configured to select a UI theme from a plurality of theme templates, wherein the UI theme defines an appearance of a customizable product class, the customizable product class comprises one or more customizable products, and the one or more customizable products are available to be purchased, add one or more UI groups to the UI theme, using the processor, wherein each UI group of the one or more UI groups defines a subclass of the customizable product class, the subclass defines a component product of one or more component products, the component product is related to a customizable product of the one or more customizable products, and the component product is configured to be used in customizing the customizable product, assign one or more UI controls to the subclass, using the processor, and provide a subclass-specific user interface, using the processor, wherein the subclass-specific user interface is configured to allow customization of the customizable product in a user-specified manner prior to purchase of the customizable product by virtue of being configured to allow selection of the component product using a corresponding UI control of the UI controls, and the corresponding UI control corresponds to the component product. 19. The computer system of claim 17 wherein the UI theme is associated with a set of properties comprising one or more of a background color, font and multi-lingual text.