         return true
     }
     
-    func showHideAlbumList() {
-        if isPresentingAlbumListView {
-            UIView.animateWithDuration(0.5, animations: {
-                self.albumListViewController.view.alpha = 0.0
-                self.imageView.willMoveToSuperview(self.view)
-            }) { bool in
-                self.isPresentingAlbumListView = false
-                self.albumListViewController.removeFromParentViewController()
-                self.albumListViewController.view.removeFromSuperview()
-                self.albumListViewController.didMoveToParentViewController(nil)
-            }
+    override func updateViewConstraints() {
+        if self.view.traitCollection.verticalSizeClass == .Regular {
+            horizontalConstraints.forEach   { $0.active = false }
+            verticalConstraints.forEach     { $0.active = true }
         } else {
+            verticalConstraints.forEach     { $0.active = false }
+            horizontalConstraints.forEach   { $0.active = true }
+        }
+        super.updateViewConstraints()
+    }
+    
+    func tapGestureRecognizerFired(gestureRecognizer: UITapGestureRecognizer) {
+        let locationInView = gestureRecognizer.locationInView(self.view)
+        if imageView.frame.contains(locationInView) && self.childViewControllers.isEmpty {
+            // show albumList view
             self.addChildViewController(self.albumListViewController)
             self.albumListViewController.view.alpha = 0.0
             self.imageView.addSubview(self.albumListViewController.view)

    private var horizontalConstraints: [NSLayoutConstraint] = []
    
    private let albumListViewController = AlbumListTableViewController()
    private var isPresentingAlbumListView: Bool = false
    
    override func loadView() {
        super.loadView()

        backgroundImageView.contentMode = .ScaleAspectFill
        backgroundImageView.backgroundColor = .whiteColor()
        
        imageView.userInteractionEnabled = true
        imageView.contentMode = .ScaleAspectFill
        imageView.layer.cornerRadius = 12.0
        imageView.layer.masksToBounds = true
        imageView.backgroundColor = .whiteColor()
        musPickerButton.tintColor = .redColor()
        
        self.view.addSubview(containerView) // add one so I can use constraints
        containerView.addSubview(backgroundImageView) // background image that is blurred
