             default: break
             }
         }
+        let toolbar = UIToolbar(frame: CGRect(x: 0, y: view.frame.height - toolbarHeight, width: view.frame.width, height: toolbarHeight))
+        let back     = UIBarButtonItem(image: UIImage(named: "back"), style: .plain, target: self, action: #selector(WebViewController.back))
+        let forward  = UIBarButtonItem(image: UIImage(named:"forward"), style: .plain, target: self, action: #selector(WebViewController.forward))
+        let space    = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil)
+        let share    = UIBarButtonItem(barButtonSystemItem: .action, target: nil, action: nil)
+        let stickies = UIBarButtonItem(image: UIImage(named:"stickies"), style: .plain, target: self, action: #selector(WebViewController.showStickies(_:)))
+        toolbar.setItems([back, space, forward, space, share, space, stickies], animated: true)
+        backButton    = back
+        forwardButton = forward
+        back.isEnabled    = false
+        forward.isEnabled = false
+        view.addSubview(toolbar)
     }
     
     override func didReceiveMemoryWarning() {

import ReactiveSwift

class WebViewController: UIViewController, WKNavigationDelegate {
    class Observer: WindowObserver {
        weak var viewController: WebViewController?
        init(viewController: WebViewController) {

    // MARK: - WKNavigationDelegate
    func webView(_ webView: WKWebView, didFail navigation: WKNavigation!, withError error: Error) {}
    func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
        backButton?.isEnabled    = webView.canGoBack
        forwardButton?.isEnabled = webView.canGoForward
        guard let url = webView.url?.absoluteString else { return }
        page = PageEntity.findOrCreateBy(url: url, title: webView.title ?? "")
        navigationItem.title = webView.title ?? url
        reloadStickies()
    }
}
