         return browserShortcut
     }
 
-    /// Dismisses the browser
-    ///
-    /// - Parameter id: a UIBarButtonItem
-    @objc fileprivate func dismissBrowser() {
-        dismiss(animated: true)
-    }
-
-    @objc fileprivate func toggleFilter() {
-        switch filterOptions.selectedSegmentIndex {
-        case 0:
-            engine.filterBaseModels(false)
-            realmBrowserView.tableView.reloadData()
-        case 1:
-            engine.filterBaseModels(true)
-            realmBrowserView.tableView.reloadData()
-        default:
-            return
-        }
-    }
-    
-    @objc fileprivate func toggleSort() {
-        
-    }
-
     // MARK: - View setup
 
     private func configureNavigationBar() {
         navigationItem.titleView = filterOptions
         let bbiDismiss = UIBarButtonItem(barButtonSystemItem: .stop, target: self, action: .actionDismiss)
-        let title = RBSSortStyle.ascending.rawValue
+        let title = ascending ? RBSSortStyle.ascending.rawValue : RBSSortStyle.descending.rawValue
         let bbiSort = UIBarButtonItem(title: title, style: .plain, target: self, action: .actionSort)
         self.navigationItem.rightBarButtonItems = [bbiDismiss, bbiSort]
     }

}

final class RBSRealmBrowserView: UIView {
    var tableView: UITableView
    init() {
        tableView = UITableView(frame: .zero, style: .plain)
        super.init(frame: .zero)

/// 'are not interoperable and using them together is not supported.'
public final class RBSRealmBrowser: UIViewController {

    @objc dynamic private var ascending: Bool = true
    private var realmBrowserView: RBSRealmBrowserView = RBSRealmBrowserView()
    private var engine: BrowserEngine
    private var disposable: NSKeyValueObservation?

    private var filterOptions: UISegmentedControl = {
        let segmentedControl = UISegmentedControl(items: ["All", "Hide base Realm models"])
