17. A tangible, non-transitory computer-readable storage medium storing a program that, when executed by a processor, is configured to display content to a user, the program comprising: software to receive a request for access to a first content and a second content in a portal by a user, wherein the second content is unrelated to the first content; software to access a directory entry for the user in a container hierarchy, the container hierarchy including at least one container; software to verify that the directory entry authorizes the user to access the first content and the second content; software to grant the request for access to the first content and the second content if the user is authorized; software to assemble a content page including a first gadget to present the first content and a second gadget to present the second content; and software to display the content page including the first gadget and the second gadget to the user if the request for access is granted, comprising: software to identify a device on which the content page is to be displayed; software to identify a user language in which the content page is to be displayed; and software to select one of a plurality of layout information files (LIFs) for the first gadget based on a combination of the device and the user language, where each of the plurality of LIFs can be used with a different combination of a device and a user language, and wherein each gadget includes at least one layout information file (LIF) specifying a layout for each gadget on the content page and at least one layout strings file comprising strings to be displayed on each gadget.
17. A tangible, non-transitory computer-readable storage medium storing a program that, when executed by a processor, is configured to display content to a user, the program comprising: software to receive a request for access to a first content and a second content in a portal by a user, wherein the second content is unrelated to the first content; software to access a directory entry for the user in a container hierarchy, the container hierarchy including at least one container; software to verify that the directory entry authorizes the user to access the first content and the second content; software to grant the request for access to the first content and the second content if the user is authorized; software to assemble a content page including a first gadget to present the first content and a second gadget to present the second content; and software to display the content page including the first gadget and the second gadget to the user if the request for access is granted, comprising: software to identify a device on which the content page is to be displayed; software to identify a user language in which the content page is to be displayed; and software to select one of a plurality of layout information files (LIFs) for the first gadget based on a combination of the device and the user language, where each of the plurality of LIFs can be used with a different combination of a device and a user language, and wherein each gadget includes at least one layout information file (LIF) specifying a layout for each gadget on the content page and at least one layout strings file comprising strings to be displayed on each gadget. 20. A tangible, non-transitory computer-readable storage medium storing a program according to claim 17 , further comprising software to authenticate the user.