1. A computer program product providing a user interface for user customizable content, the computer program product comprising a computer-readable medium containing computer program code comprising: a plug-in module configured to provide informational content received from a content source for presentation on a plurality of user interfaces and adapted to provide a list of information items representing the content, wherein the plug-in module is device-independent and configured to register with a user interface for automatic loading by the user interface, the plug-in module further configured to define one or more user interactions allowed with the information items, each user interface configured to present the list of information items and allow the defined user interactions with the information items, different user interfaces configured to present the list of information items in different ways; a first software development kit configured to receive the information items and the one or more user interactions from the plug-in module, present the information items on a first user interface and to manage the one or more user interactions with the information items in the first user interface, wherein the presentation of the information items and user interactions are managed by a first set of helper objects comprising instructions within the first software development kit; and a second software development kit configured to receive the information items and the one or more user interactions from the plug-in module, present the information items on a second user interface and to manage the one or more user interactions with the information items in the second user interface, wherein the presentation of the information items and user interactions are managed by a second set of helper objects comprising instructions within the second software development kit.