 // MARK: Be bold
 
 final fileprivate class BeBoldDataSource: WelcomeContainerViewControllerDataSource {
-    lazy var foregroundAnimationView: WelcomeAnimationView = {
-        return WelcomeAnimationView(staticImage: UIImage(named: "editing-welcome-article")!)
-    }()
-
-    lazy var backgroundAnimationView: WelcomeAnimationView? = {
-        return nil
+    let isFirst = true
+
+    private let editAnimatedImageView = WelcomeAnimatedImageView(imageName: "editing-welcome/be-bold/edit", origin: CGPoint(x: 59, y: 159), insertBelow: false)
+    private let plusesAnimatedImageView = WelcomeAnimatedImageView(imageName: "editing-welcome/be-bold/pluses")
+
+    lazy var animationView: WelcomeAnimationView = {
+        return WelcomeAnimationView(staticImageNamed: "editing-welcome/be-bold/article", animatedImageViews: [editAnimatedImageView, plusesAnimatedImageView], propertyAnimator: propertyAnimator)
+    }()
+
+    private lazy var propertyAnimator: UIViewPropertyAnimator = {
+        let editPropertyAnimator = UIViewPropertyAnimator(duration: 0.8, curve: .easeOut) {
+            self.editAnimatedImageView.alpha = 1
+        }
+
+        editPropertyAnimator.addAnimations({
+            self.plusesAnimatedImageView.alpha = 1
+        }, delayFactor: 0.6)
+
+        return editPropertyAnimator
     }()
 
     lazy var panelViewController: WelcomePanelViewController = {

// MARK: Write in an impartial tone

final fileprivate class ImpartialToneDataSource: WelcomeContainerViewControllerDataSource {
    lazy var foregroundAnimationView: WelcomeAnimationView = {
        return WelcomeAnimationView(staticImage: UIImage(named: "editing-welcome-scale")!)
    }()

    lazy var backgroundAnimationView: WelcomeAnimationView? = {
        return nil
    }()

    lazy var panelViewController: WelcomePanelViewController = {

// MARK: Cite reliable sources

final fileprivate class CiteReliableSourcesDataSource: WelcomeContainerViewControllerDataSource {
    private let highlightAnimatedImageView = WelcomeAnimatedImageView(imageName: "editing-welcome/cite/highlight", origin: CGPoint(x: 187, y: 96), insertBelow: false)
    private let plusesAnimatedImageView = WelcomeAnimatedImageView(imageName: "editing-welcome/cite/pluses")

    lazy var animationView: WelcomeAnimationView = {
        return WelcomeAnimationView(staticImageNamed: "editing-welcome/cite/article", animatedImageViews: [highlightAnimatedImageView, plusesAnimatedImageView], propertyAnimator: propertyAnimator)
    }()

    private lazy var propertyAnimator: UIViewPropertyAnimator = {
        let highlightPropertyAnimator = UIViewPropertyAnimator(duration: 1.0, curve: .easeInOut)

        highlightPropertyAnimator.addAnimations({
            self.highlightAnimatedImageView.alpha = 1
        }, delayFactor: 0.6)

        let plusesPropertyAnimator = UIViewPropertyAnimator(duration: 0.3, curve: .linear)

        plusesPropertyAnimator.addAnimations {
            self.plusesAnimatedImageView.alpha = 1
        }

        highlightPropertyAnimator.addCompletion { _ in
            plusesPropertyAnimator.startAnimation()
        }

        return highlightPropertyAnimator
    }()

    lazy var panelViewController: WelcomePanelViewController = {
