implemented file structure tree