add file tree lazy loading