     }
     
     func wmf_configureForLanguagesAnimation(){
+        CATransaction.begin()
+
+        let finalDashedCircleOpacity = 0.15
+        let finalCircleOpacity = 0.04
+        let finalPlusOpacity = 0.15
+        let finalLinesOpacity = 0.15
+        let scaleZeroXF = CATransform3DMakeScale(0, 0, 1)
+        let leftXF = CATransform3DMakeTranslation(-50, 0, 0)
+
+        let lowerLeftXF = CATransform3DMakeTranslation(-50, 50, 0)
+        let lowerRightXF = CATransform3DMakeTranslation(50, 50, 0)
+        
+        let view = self
+        view.backgroundColor = UIColor.clearColor()
+        
+        view.wmf_addImages(
+            WelcomeImage(
+                name: "ftux-left-bubble",
+                frame: view.bounds,
+                zPosition: 102,
+                animation: WelcomeAnimation(
+                    delay: 0.1,
+                    duration: 1.0,
+                    initialOpacity: 0.0,
+                    finalOpacity: 1.0,
+                    initialTransform: CATransform3DConcat(scaleZeroXF, lowerLeftXF),
+                    finalTransform: CATransform3DIdentity
+                )
+            ),
+            WelcomeImage(
+                name: "ftux-right-bubble",
+                frame: view.bounds,
+                zPosition: 101,
+                animation: WelcomeAnimation(
+                    delay: 0.3,
+                    duration: 1.0,
+                    initialOpacity: 0.0,
+                    finalOpacity: 1.0,
+                    initialTransform: CATransform3DConcat(scaleZeroXF, lowerRightXF),
+                    finalTransform: CATransform3DIdentity
+                )
+            )
+        )
+        
+        view.wmf_addCircles(
+            WelcomeCircle(
+                position: CGPointMake(0.39, 0.5),
+                radius: 0.31,
+                isDashed: false,
+                animation:WelcomeAnimation(
+                    delay: 0.1,
+                    duration: 1.0,
+                    initialOpacity: 0.0,
+                    finalOpacity: finalCircleOpacity,
+                    initialTransform: scaleZeroXF,
+                    finalTransform: CATransform3DIdentity
+                )
+            ),
+            WelcomeCircle(
+                position: CGPointMake(0.508, 0.518),
+                radius: 0.31,
+                isDashed: true,
+                animation: WelcomeAnimation(
+                    delay: 0.1,
+                    duration: 1.0,
+                    initialOpacity: 0.0,
+                    finalOpacity: finalDashedCircleOpacity,
+                    initialTransform: scaleZeroXF,
+                    finalTransform: CATransform3DIdentity
+                )
+            )
+        )
+ 
+        view.wmf_addPluses(
+            WelcomePlus(
+                position: CGPointMake(0.825, 0.225),
+                animation: WelcomeAnimation(
+                    delay: 0.1,
+                    duration: 1.0,
+                    initialOpacity: 0.0,
+                    finalOpacity: finalPlusOpacity,
+                    initialTransform: scaleZeroXF,
+                    finalTransform: CATransform3DIdentity
+                )
+            ),
+            WelcomePlus(
+                position: CGPointMake(0.755, 0.17),
+                animation: WelcomeAnimation(
+                    delay: 0.1,
+                    duration: 1.0,
+                    initialOpacity: 0.0,
+                    finalOpacity: finalPlusOpacity,
+                    initialTransform: scaleZeroXF,
+                    finalTransform: CATransform3DIdentity
+                )
+            ),
+            WelcomePlus(
+                position: CGPointMake(0.112, 0.353),
+                animation: WelcomeAnimation(
+                    delay: 0.1,
+                    duration: 1.0,
+                    initialOpacity: 0.0,
+                    finalOpacity: finalPlusOpacity,
+                    initialTransform: scaleZeroXF,
+                    finalTransform: CATransform3DIdentity
+                )
+            )
+        )
+        
+        let linesXF: CATransform3D  = CATransform3DConcat(scaleZeroXF, leftXF)
+        view.wmf_addLines(
+            WelcomeLine(
+                position: CGPointMake(0.845, 0.865),
+                width: 0.135,
+                animation: WelcomeAnimation(
+                    delay: 0.1,
+                    duration: 1.0,
+                    initialOpacity: 0.0,
+                    finalOpacity: finalLinesOpacity,
+                    initialTransform: linesXF,
+                    finalTransform: CATransform3DIdentity
+                )
+            ),
+            WelcomeLine(
+                position: CGPointMake(0.255, 0.162),
+                width: 0.135,
+                animation: WelcomeAnimation(
+                    delay: 0.1,
+                    duration: 1.0,
+                    initialOpacity: 0.0,
+                    finalOpacity: finalLinesOpacity,
+                    initialTransform: linesXF,
+                    finalTransform: CATransform3DIdentity
+                )
+            ),
+            WelcomeLine(
+                position: CGPointMake(0.205, 0.127),
+                width: 0.135,
+                animation: WelcomeAnimation(
+                    delay: 0.1,
+                    duration: 1.0,
+                    initialOpacity: 0.0,
+                    finalOpacity: finalLinesOpacity,
+                    initialTransform: linesXF,
+                    finalTransform: CATransform3DIdentity
+                )
+            )
+        )
+        
+        CATransaction.commit()
+    }
+    
+    func wmf_configureForAnalyticsAnimation(){
         CATransaction.begin()
 
         let finalDashedCircleOpacity = 0.15

                position: CGPointMake(0.233, 0.385),
                width: 0.043,
                animation: WelcomeAnimation(
                    delay: 0.3,
                    duration: 1.0,
                    initialOpacity: 0.0,
                    finalOpacity: finalLinesOpacity,

                radius: 0.258,
                isDashed: true,
                animation: WelcomeAnimation(
                    delay: 0.1,
                    duration: 1.0,
                    initialOpacity: 0.0,
                    finalOpacity: finalDashedCircleOpacity,
