1. A method of providing a user interface for a client application, the client application for providing access to a media service, the method comprising: receiving a user input to launch an application; generating a representation of a theatrical stage for presenting graphical elements related to multimedia content provided by the media service; after receiving the user launch input, displaying a first view of the stage, wherein the first view of the stage includes a portion of the stage less than all of the stage, wherein a plurality of graphical elements are displayed above a floor of the stage, and wherein each of the plurality of graphical elements represents a content item available through media service; receiving a user selection of one of the plurality of graphical elements; in response to the user selection, displaying a first view of a selected-element animation, wherein the first view of the selected element is animated to give an appearance of movement along a z-axis towards the user; receiving a user selection to view a video preview of the content item represented by one of the plurality of graphical elements; displaying the selected video preview in a video preview window; while displaying the selected video preview in the video preview window, moving the video preview window within the first view of the stage by sliding the video preview window from a first location to a second location within the first view of the stage; receiving a user selection to view a second view of the selected one of the plurality of graphical elements, the second view displaying different information about the selected one of the plurality of graphical elements than the first view; and in response to the user selection to view the second view, animating the first view in a manner to give an appearance of the selected one of the graphical elements flipping over from the first view to the second view such that the first view and the second view appear to be on opposite sides of a box.