introduce StorageManager, cache userfolder