A method of reducing download requirements for display of content, comprising: determining, by a client device, that the client device is connected to a primary network, wherein the primary network is a network for which the client device has an unlimited or large data plan or wherein the primary network is a high bandwidth Wi-Fi, Bluetooth, NFC, Wireless USB, Wired USB or Ethernet-based LAN network; transmitting, by the client device, a content request; downloading, by the client device, while connected to the primary network, one or more media files; storing, by the client device, each media file as a pre-cached media file; determining, by the client device, that the client device is connected to a secondary network different from the primary network, wherein the secondary network is a network for which the client device has a relatively smaller or more expensive data plan compared to the primary network, or wherein the secondary network is a cellular or satellite network; responsive to determining that the client device is connected to the secondary network, transmitting, by the client device to a content server, a display request, the request including an identifier for each of one or more of the pre-cached media files, the transmission being carried out whilst the client device is connected to the secondary network; receiving, by the client device from the content server, a response comprising instructions to display a selected one of the pre-cached media files, the response including additional display instructions for display of the selected pre-cached media file; and displaying, by the client device, the pre-cached media file according to the additional display instructions. determining, by a client device, that the client device is connected to a primary network, wherein the primary network is a network for which the client device has an unlimited or large data plan or wherein the primary network is a high bandwidth Wi-Fi, Bluetooth, NFC, Wireless USB, Wired USB or Ethernet-based LAN network; transmitting, by the client device, a content request; downloading, by the client device, while connected to the primary network, one or more media files; storing, by the client device, each media file as a pre-cached media file; determining, by the client device, that the client device is connected to a secondary network different from the primary network, wherein the secondary network is a network for which the client device has a relatively smaller or more expensive data plan compared to the primary network, or wherein the secondary network is a cellular or satellite network; responsive to determining that the client device is connected to the secondary network, transmitting, by the client device to a content server, a display request, the request including an identifier for each of one or more of the pre-cached media files, the transmission being carried out whilst the client device is connected to the secondary network; receiving, by the client device from the content server, a response comprising instructions to display a selected one of the pre-cached media files, the response including additional display instructions for display of the selected pre-cached media file; and displaying, by the client device, the pre-cached media file according to the additional display instructions.