[Directory]: implement search
[Directory]: use custom icon for public files
[Directory]: implement updating file shortcuts