added filebrowser abstractions