                 velocityX += force * timeDelta
                 let offset = velocityX * timeDelta
                 
-                self.shiftItemViews(byOffset: CGFloat(offset))
+                self.viewDidPanHorizontally(gesturedView, byOffset: CGFloat(offset))
                 
                 print("force: \(force), time: \(timeDelta), offset: \(offset), speed: \(velocityX)")
 

    // TODO: clean up property names here
    private var transformView = TransformView()
    private var rootOffset = CGFloat(0)
    private var viewPositions: [Point3D] = []
    
    var decelerateDisplayLinkProgressor: DisplayLinkProgressor?
    

            // We subtract from the root offset to put cards further behind each other
            let progress = (rootOffset - CGFloat(index * 50)) / 10.0
            
            var point = viewPositions[itemView]!
            // Z grows linearly when progress is past 0
            point.z = progress > 0 ? 3 * progress : 0
            // X grows using an exponential function to ensure that as progress
