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. <EOS>