1. A method for providing a user interface, the method comprising: displaying a full version of a programming content; receiving a first input; displaying, in response to the received first input, at least a portion of a plurality of content elements; receiving a second input indicating a selection of a one of the displayed plurality of content elements; in response to the received second input, removing the displayed full version of the programming content, removing the displayed plurality of content elements, displaying a shrunken version of the full version of the programming content, and displaying a more detailed version of the selected one of the plurality of content elements; receiving a third input; and in response to the received third input, removing the more detailed version of the selected one of the plurality of content elements, removing the displayed shrunken version of the full version of the programming content, and redisplaying the full version of the programming content.