         let subviews = [timesStackView, travelTimeLabel,
                         departureStackView, departureTimeLabel, arrowImageView,
                         liveStackView, liveLabel, liveIndicatorView, stretchyFillerView,
-                        verticalStackView, topBorder, routeDiagram, bottomBorder, cellSeparator]
+                        verticalStackView, topBorder, routeDiagram, funMessage, bottomBorder, cellSeparator]
         
         subviews.forEach { $0.translatesAutoresizingMaskIntoConstraints = false }
     }

        setDepartureTimeAndLiveElements(withRoute: route)
        
        routeDiagram.setData(withDirections: route.rawDirections, withTravelDistance: route.travelDistance, withWalkingRoute: route.isRawWalkingRoute())
    }
    
    private func setDepartureTimeAndLiveElements(withRoute route: Route) {

        let delayState = getDelayState(fromRoute: route)
        setDepartureTime(withStartTime: Date(), withDelayState: delayState)
        setLiveElements(withDelayState: delayState)
    }
    
    private func setFunMessage() {
        funMessage.text = "Howdy! Here's a fun message! :)"
    }
    
    @objc func updateLiveElementsWithDelay() {
