redesign the filesystem