1. A method for providing a plurality of end-user computing devices to access storage spaces in a plurality of storage servers of a storage pool, the method comprising actions of: allocating a storage space of predefined capacity, via the storage pool, to each of the end-user computing devices upon receiving a request from the each of the end-user computing devices; sending a user interface (hereinafter “UI”) via a web page to the each of the end-user computing devices for a user session associated with a user of the each of the end-user computing devices, the UI comprising a multi-layered item list (hereinafter “tree”), the tree having at least a node representing a folder structure being stored in the storage space, the tree displayed on the each of the end-user computing devices being navigated by the user to submit one or more requests, each to request accessing the folder structure; and processing each of the one or more requests, received from the each of the end-user computing devices, the processing of the each of the one or more requests comprising to update the tree and update the folder structure stored in the storage space in accordance to the each of the one or more requests.