1. A computer-implemented method of storing information for a widget, the method comprising: receiving information identifying a first widget; determining a set of attributes associated with the first widget and values associated with the set of attributes, the set of attributes comprising a first attribute having an associated first value; receiving input indicative of a change in the value associated with the first attribute from the first value to a second value distinct from the first value; and storing style information comprising information related to the set of attributes and their associated values, wherein the style information comprises information associating the second value with the first attribute.