         super.viewDidLoad()
         
         self.view.backgroundColor = .yellow
-        self.setupUI()
+        self.prepareUI()
+    }
+
+    fileprivate func updateUI(with venue: DiningVenue) {
+        
+    	primaryLabel.text = venue.name.rawValue
+        secondaryLabel.text = "Dining Hall"
+        venueImageView.image = UIImage(named: venue.name.rawValue.folding(options: .diacriticInsensitive, locale: .current))
+        
+        updateTimeLabel(with: venue.times)
+        
+        if venue.times != nil, venue.times!.isEmpty {
+            statusLabel.text = "CLOSED TODAY"
+            statusLabel.textColor = .secondaryInformationGrey
+            statusLabel.font = .secondaryInformationFont
+        } else if venue.times != nil && venue.times!.isOpen {
+            statusLabel.text = "OPEN"
+            statusLabel.textColor = .informationYellow
+            statusLabel.font = .primaryInformationFont
+        } else {
+            statusLabel.text = "CLOSED"
+            statusLabel.textColor = .secondaryInformationGrey
+            statusLabel.font = .secondaryInformationFont
+        }
+    }
+    
+    fileprivate func updateTimeLabel(with times: [OpenClose]?) {
+        timeLabel.text = times?.strFormat
+        timeLabel.layoutIfNeeded()
     }
 }
 
 
 // MARK: - Initialize UI elements
 extension DiningDetailViewController {
-	fileprivate func setupUI() {
+	fileprivate func prepareUI() {
         primaryLabel = getPrimaryLabel()
         secondaryLabel = getSecondaryLabel()
         venueImageView = getVenueImageView()

    
    fileprivate func layout(_ sv: UIStackView) {
        self.view.addSubview(sv)
    }

    fileprivate func getPrimaryLabel() -> UILabel {

        stackView = UIStackView(arrangedSubviews: arrangedSubviews)
        configure(stackView)
        layout(stackView)
        
        if venue != nil { updateUI(with: venue) }
    }
    
    fileprivate func configure(_ sv: UIStackView) {
