1. A server supporting a plurality of users access to remote folder structures, the server comprising: memory, and non-transitory computer-readable medium comprising program code which, being executed by the server, configures the server to: create a first per user-session hierarchical list in the memory for a user session initiated via a first end-user device by a first one of the users for access to a folder structure served by the server, the first hierarchical list representing the folder structure in a reduced form, the folder structure comprising one or more folders, where each of the one or more folders is used for holding at least one data object, send a user interface comprising the first hierarchical list to the first end-user device to be displayed thereon, the displayed first hierarchical list being navigated by the first one of the users to request access to the folder structure; process the request for access to the folder structure received from the first end-user device, wherein the program code to process the request includes to update the folder structure, and also update the first hierarchical list in the memory to reflect the updated folder structure in accordance to the request, wherein the server sends an updated user interface comprising the updated first hierarchical list to the first end-user device to be displayed thereon during the user session, and deletes the first hierarchical list from the memory in response to exit of the user session.