1. A method for creating a data structure in a storage medium that is used to organize programming information, the method comprising: forming data fields in the storage medium to hold programming information pertaining to a video content program, some of the data fields holding text-based data; adding a target specification which references a target resource containing data that supports interactive functionality with respect to the video content program by forming a separate data field to hold the target specification for the video content program, the target resource comprising: a definition of supplemental content, including: an extension attribute “background” for use with an HTML tag “BODY” to specify a URL for an image tile; an extension attribute “dynsrc” for use with an HTML tag “IMG” to specify an address of a video clip; an extension attribute “usedefault” for use with an HTML tag “FRAMESET” to determine where a focus is located in a user interface; an HTML tag “ACTION” to control update or display of sound or picture; an HTML tag “TRIGGER” to define when events of the HTML tag “ACTION” are to occur; and an HTML tag “EVENT” to associate the HTML tags “ACTION” and “TRIGGER”; and layout instructions, for processing by a viewer computing unit, that define a display layout prescribing how the supplemental content and the video content program are to appear in relation to one another when displayed; and organizing the data structure to comprise the data fields, the data structure being periodically broadcasted to the viewer computing unit.