A computing device comprising: a memory module comprising a memory structure including content files; a communication interface for communicating with a remote computing device (103, 105,109); and, a processor enabled to: receive, via the communication interface, a browse request from the remote computing device (103, 105,109); initiate authentication of the remote computing device (103, 105,109); prior to the remote computing device (103, 105,109) being authenticated, transmit, via the communication interface, a response to the remote computing device (103, 105,109) indicative that the memory structure is empty of the content files, regardless of actual content of the memory structure; after the remote computing device (103, 105,109) is authenticated, transmit, via the communication interface, a further response to the remote computing device (103, 105,109) indicative of the actual content of the memory structure; transmit, via the communication interface, an indication that the memory structure has changed in response to the remote computing device (103, 105,109) being authenticated, wherein the indication optionally comprises at least one of a system update ID and a container update ID; and, receive, via the communication interface, a further browse request from the remote computing device (103, 105,109) in response to the transmit of the indication, wherein the further response is transmitted in response to receiving the further request. a memory module comprising a memory structure including content files; a communication interface for communicating with a remote computing device (103, 105,109); and, a processor enabled to: receive, via the communication interface, a browse request from the remote computing device (103, 105,109); initiate authentication of the remote computing device (103, 105,109); prior to the remote computing device (103, 105,109) being authenticated, transmit, via the communication interface, a response to the remote computing device (103, 105,109) indicative that the memory structure is empty of the content files, regardless of actual content of the memory structure; after the remote computing device (103, 105,109) is authenticated, transmit, via the communication interface, a further response to the remote computing device (103, 105,109) indicative of the actual content of the memory structure; transmit, via the communication interface, an indication that the memory structure has changed in response to the remote computing device (103, 105,109) being authenticated, wherein the indication optionally comprises at least one of a system update ID and a container update ID; and, receive, via the communication interface, a further browse request from the remote computing device (103, 105,109) in response to the transmit of the indication, receive, via the communication interface, a browse request from the remote computing device (103, 105,109); initiate authentication of the remote computing device (103, 105,109); prior to the remote computing device (103, 105,109) being authenticated, transmit, via the communication interface, a response to the remote computing device (103, 105,109) indicative that the memory structure is empty of the content files, regardless of actual content of the memory structure; after the remote computing device (103, 105,109) is authenticated, transmit, via the communication interface, a further response to the remote computing device (103, 105,109) indicative of the actual content of the memory structure; transmit, via the communication interface, an indication that the memory structure has changed in response to the remote computing device (103, 105,109) being authenticated, wherein the indication optionally comprises at least one of a system update ID and a container update ID; and, receive, via the communication interface, a further browse request from the remote computing device (103, 105,109) in response to the transmit of the indication,