Users should have the posibility to create workspaces (folders) and manage permissions on folder/subfolder/file level. Like that, a group of people can collaborate and download/upload/manage files in that folder structure.