a custom view to provide a reusable file explorer as a directory view