A system for downloading a content package for rendering by a computing device, said system comprising: a memory area for storing the content package comprising table of contents data and one or more presentations comprising one or more media files, wherein the content package comprises a physical representation of the content package, wherein the TOC data includes a logical representation of the content package, and wherein each of the one or more presentations is associated with a configuration of a media player executing on a computing device; and a processor programmed to: download, via a network, the content package from a content provider; store the downloaded content package in the memory area based on the physical representation of the content package in the content package; identify the configuration of the media player executing on the computing device; select one of the presentations to render based on the identified configuration and the physical representation of the content package; and render the selected presentation of the media files in the media player using the logical representation of the content package, characterized in that the physical representation is configured to provide byte-level access to the content package, and in that the logical representation is configured to provide file-level access to the content package. a memory area for storing the content package comprising table of contents data and one or more presentations comprising one or more media files, wherein the content package comprises a physical representation of the content package, wherein the TOC data includes a logical representation of the content package, and wherein each of the one or more presentations is associated with a configuration of a media player executing on a computing device; and a processor programmed to: download, via a network, the content package from a content provider; store the downloaded content package in the memory area based on the physical representation of the content package in the content package; identify the configuration of the media player executing on the computing device; select one of the presentations to render based on the identified configuration and the physical representation of the content package; and render the selected presentation of the media files in the media player using the logical representation of the content package, characterized in that the physical representation is configured to provide byte-level access to the content package, and in that the logical representation is configured to provide file-level access to the content package. download, via a network, the content package from a content provider; store the downloaded content package in the memory area based on the physical representation of the content package in the content package; identify the configuration of the media player executing on the computing device; select one of the presentations to render based on the identified configuration and the physical representation of the content package; and render the selected presentation of the media files in the media player using the logical representation of the content package, characterized in that the physical representation is configured to provide byte-level access to the content package, and in that the logical representation is configured to provide file-level access to the content package.