 
 open class WMFWelcomeAnalyticsAnimationView : WMFWelcomeAnimationView {
 
-    lazy var fileImgView: UIImageView = {
+    lazy var bubbleLeftImgView: UIImageView = {
         let imgView = UIImageView(frame: bounds)
-        imgView.image = UIImage(named: "ftux-file")
+        imgView.image = UIImage(named: "ftux-analytics-phone")
+        imgView.contentMode = UIViewContentMode.scaleAspectFit
+        imgView.layer.zPosition = 102
+        imgView.layer.opacity = 0
+        imgView.layer.transform = wmf_scaleZeroAndLowerLeftTransform
+        return imgView
+    }()
+    
+    lazy var bubbleRightImgView: UIImageView = {
+        let imgView = UIImageView(frame: bounds)
+        imgView.image = UIImage(named: "ftux-analytics-chart")
         imgView.contentMode = UIViewContentMode.scaleAspectFit
         imgView.layer.zPosition = 101
         imgView.layer.opacity = 0
-        imgView.layer.transform = wmf_leftTransform
+        imgView.layer.transform = wmf_scaleZeroAndLowerRightTransform
         return imgView
-    }()
-    
-    var squashedHeightBarTransform: CATransform3D{
-        return CATransform3DMakeScale(1, 0, 1)
-    }
-    
-    var fullHeightBarTransform: CATransform3D{
-        return CATransform3DMakeScale(1, -1, 1) // -1 to flip Y so bars grow from bottom up.
-    }
-
-    var barOddColor: CGColor{
-        return UIColor(0x4A90E2).cgColor
-    }
-    
-    var barEvenColor: CGColor{
-        return UIColor(0x2A4B8D).cgColor
-    }
-
-    lazy var bar1: WelcomeBarShapeLayer = {
-        let bar = WelcomeBarShapeLayer(
-            unitRect: CGRect(x: 0.313, y: 0.64, width: 0.039, height: 0.18),
-            referenceSize: frame.size,
-            transform: squashedHeightBarTransform
-        )
-        bar.fillColor = barOddColor
-        return bar
-    }()
-    
-    lazy var bar2: WelcomeBarShapeLayer = {
-        let bar = WelcomeBarShapeLayer(
-            unitRect: CGRect(x: 0.383, y: 0.64, width: 0.039, height: 0.23),
-            referenceSize: frame.size,
-            transform: squashedHeightBarTransform
-        )
-        bar.fillColor = barEvenColor
-        return bar
-    }()
-    
-    lazy var bar3: WelcomeBarShapeLayer = {
-        let bar = WelcomeBarShapeLayer(
-            unitRect: CGRect(x: 0.453, y: 0.64, width: 0.039, height: 0.06),
-            referenceSize:frame.size,
-            transform: squashedHeightBarTransform
-        )
-        bar.fillColor = barOddColor
-        return bar
-    }()
-    
-    lazy var bar4: WelcomeBarShapeLayer = {
-        let bar = WelcomeBarShapeLayer(
-            unitRect: CGRect(x: 0.523, y: 0.64, width: 0.039, height: 0.12),
-            referenceSize: frame.size,
-            transform: squashedHeightBarTransform
-        )
-        bar.fillColor = barEvenColor
-        return bar
-    }()
-    
-    lazy var bar5: WelcomeBarShapeLayer = {
-        let bar = WelcomeBarShapeLayer(
-            unitRect: CGRect(x: 0.593, y: 0.64, width: 0.039, height: 0.15),
-            referenceSize: frame.size,
-            transform: squashedHeightBarTransform
-        )
-        bar.fillColor = barOddColor
-        return bar
     }()
     
     lazy var dashedCircle: WelcomeCircleShapeLayer = {
         return WelcomeCircleShapeLayer(
-            unitRadius: 0.258,
-            unitOrigin: CGPoint(x: 0.61, y: 0.44),
+            unitRadius: 0.31,
+            unitOrigin: CGPoint(x: 0.508, y: 0.518),
             referenceSize: frame.size,
             isDashed: true,
             transform: wmf_scaleZeroTransform,

    
    lazy var plus1: WelcomePlusShapeLayer = {
        return WelcomePlusShapeLayer(
            unitOrigin: CGPoint(x: 0.9, y: 0.222),
            unitWidth: 0.05,
            referenceSize: frame.size,
            transform: wmf_scaleZeroTransform,

    
    lazy var plus2: WelcomePlusShapeLayer = {
        return WelcomePlusShapeLayer(
            unitOrigin: CGPoint(x: 0.755, y: 0.17),
            unitWidth: 0.05,
            referenceSize: frame.size,
            transform: wmf_scaleZeroTransform,
            opacity: 0.0
        )
    }()
    
    lazy var plus3: WelcomePlusShapeLayer = {
        return WelcomePlusShapeLayer(
            unitOrigin: CGPoint(x: 0.112, y: 0.353),
            unitWidth: 0.05,
            referenceSize: frame.size,
            transform: wmf_scaleZeroTransform,
