1. A device comprising: a computer readable storage medium storing instructions; and a processor in communication with the computer readable medium, wherein the instructions, which when executed by the processor, configure the processor to assemble widget content, the content assembly including: selecting a widget skeleton from a plurality of different widget skeletons, skeletons of the plurality representing a different type of target widget environment, and skeletons of the plurality for use in generating a widget by adapting a selected widget to work in a specific widget environment, the specific widget environment being an environment targeted by the selected widget skeleton, and returning the selected widget environmental skeleton to a widget assembly application for use in generating a widget in the selected widget environment, and integrating widget template embedded elements from the widget assembly application into widget content being created, wherein the instructions, which when executed by the processor, further configure the processor to return widget content to a requesting servlet, in response to a request for the widget content from the requesting servlet.