         volumeSlider.showsRouteButton = true
         volumeSlider.sizeToFit()
         
-        imageView.isUserInteractionEnabled = true
-        imageView.contentMode = .scaleAspectFill
-        imageView.layer.cornerRadius = 12.0
-        imageView.layer.masksToBounds = true
-        imageView.backgroundColor = .white
+        imageOuterView.backgroundColor = .clear
+        imageInnerView.isUserInteractionEnabled = true
+        imageInnerView.contentMode = .scaleAspectFill
+        imageInnerView.layer.cornerRadius = 12.0
+        imageInnerView.layer.masksToBounds = true
+        imageInnerView.backgroundColor = .white
         
         self.view.addSubview(backgroundImageView) // background image that is blurred
         self.view.addSubview(backgroundView) // blur view that blurs the image
         self.view.addSubview(containerView) // add one so I can use constraints
         containerView.addSubview(vibrancyEffectView) // the vibrancy view where everything else is added
         containerView.addSubview(volumeSlider) // add volume slider here so that it doesn't have the vibrancy effect
-        containerView.addSubview(imageView)
+        containerView.addSubview(imageOuterView)
+        imageOuterView.addSubview(imageInnerView)
         
         vibrancyEffectView.contentView.addSubview(musPickerButton)
         vibrancyEffectView.contentView.addSubview(songTitleLabel)

        self.containerConstraints = ((containerView.top == self.view.top).activate(), (containerView.bottom == self.view.bottom).activate())
        
        self.verticalConstraints = [
            imageView.top == containerView.top,
            imageView.width == containerView.width * 0.85,
            imageView.height == imageView.width,
            imageView.centerX == containerView.centerX,
        ]
        
        // separating the extra constraints because of swift limitations
        self.verticalConstraints.append(contentsOf: [
            songTitleLabel.leading == imageView.leading,
            songTitleLabel.trailing == imageView.trailing,
            songTitleLabel.top == imageView.bottom + 28,
            playPauseButton.centerX == songTitleLabel.centerX
        ])
        
        self.horizontalConstraints = [
            imageView.height == containerView.height,
            imageView.width == imageView.height ~ 900,
            imageView.leading == containerView.leading + 24,
            imageView.centerY == containerView.centerY
        ]
        
        // separating the extra constraints because of swift limitations
        self.horizontalConstraints.append(contentsOf: [
            songTitleLabel.leading == imageView.trailing + 16,
            songTitleLabel.trailing == containerView.trailing - 16,
            playPauseButton.centerY == containerView.centerY
        ])
        
        let buttonSize: CGFloat = 48.0, margin: CGFloat = 24.0
        

        prevTrackButton.constrainSize(to: buttonSize)
        nextTrackButton.constrainSize(to: buttonSize)
        
        NSLayoutConstraint.activate(imageInnerView.width <= imageOuterView.width,
                                    imageInnerView.height <= imageOuterView.height,
                                    musPickerButton.bottom == volumeSlider.top - 16,
                                    musPickerButton.left == volumeSlider.left,
                                    icloudDocButton.top == musPickerButton.top,
                                    icloudDocButton.centerX == albumTitleLabel.centerX,
