1. A skin-rendering computer architecture comprising: a layout manager configured to process a hierarchical data structure associated with a skin, the hierarchical data structure containing information that can be used by the layout manager to render the skin; and one or more rendering elements associated with the layout manager, each rendering element being associated with a skin element and being configured for use in rendering their associated skin element.