         }
         
         // gestures
+        self.gestureView = UIView(frame: screenBounds)
+        if let gestureView = self.gestureView, let controlDockView = self.controlDockView {
+            gestureView.autoresizingMask = [.flexibleWidth, .flexibleBottomMargin]
+            gestureView.frame.size.height -= controlDockView.frame.height
+            gestureView.backgroundColor = .clear
+            self.view.addSubview(gestureView)
+
+            self.focusTapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(handleFocusTapGestureRecognizer(_:)))
+            if let focusTapGestureRecognizer = self.focusTapGestureRecognizer {
+                focusTapGestureRecognizer.delegate = self
+                focusTapGestureRecognizer.numberOfTapsRequired = 1
+                gestureView.addGestureRecognizer(focusTapGestureRecognizer)
+            }
+        }
         
     }
 

    
}

// MARK: - UIGestureRecognizer

extension CameraViewController {

}

// MARK: - NextLevel

extension CameraViewController: NextLevelDelegate {


    
    // MARK: - properties
    
    internal var previewView: UIView?
    internal var gestureView: UIView?
    internal var controlDockView: UIView?

    internal var recordButton: UIButton?
    internal var flipButton: UIButton?
    internal var flashButton: UIButton?
    internal var saveButton: UIButton?

    internal var focusTapGestureRecognizer: UITapGestureRecognizer?
    internal var zoomPanGestureRecognizer: UIPanGestureRecognizer?
    internal var flipDoubleTapGestureRecognizer: UITapGestureRecognizer?
    
    // MARK: - object lifecycle
    
