         machinesView.translatesAutoresizingMaskIntoConstraints = false
         return machinesView
     }
+}
+
+// MARK: - UI Element Definitions
+extension HomeLaundryCell {
     
-    // MARK: Hairline
-    private func prepareHairline() {
-        hairline = UIView()
-        hairline.backgroundColor = .lightGray
-        
-        cardView.addSubview(hairline)
-        _ = hairline.anchor(buildingLabel.bottomAnchor, left: cardView.leftAnchor, bottom: nil, right: cardView.rightAnchor, topConstant: 10, leftConstant: 8, bottomConstant: 0, rightConstant: 8, widthConstant: 0, heightConstant: 1)
+    fileprivate func getSafeAreaView() -> UIView {
+        let view = UIView()
+        view.translatesAutoresizingMaskIntoConstraints = false
+        return view
     }
     
-    // MARK: Graph View
-    private func prepareGraphView() {
-        graphView = LaundryGraphView(frame: .zero)
-        
-        cardView.addSubview(graphView)
-        _ = graphView.anchor(dryerView.bottomAnchor, left: cardView.leftAnchor, bottom: cardView.bottomAnchor, right: cardView.rightAnchor, topConstant: 12, leftConstant: 0, bottomConstant: 0, rightConstant: 0, widthConstant: 0, heightConstant: 0)
+    fileprivate func getSecondaryLabel() -> UILabel {
+        let label = UILabel()
+        label.font = .secondaryTitleFont
+        label.textColor = .secondaryTitleGrey
+        label.textAlignment = .left
+        label.translatesAutoresizingMaskIntoConstraints = false
+        return label
+    }
+    
+    fileprivate func getPrimaryLabel() -> UILabel {
+        let label = UILabel()
+        label.font = .primaryTitleFont
+        label.textColor = .primaryTitleGrey
+        label.textAlignment = .left
+        label.translatesAutoresizingMaskIntoConstraints = false
+        return label
+    }
+    
+    fileprivate func getDividerLine() -> UIView {
+        let view = UIView()
+        view.backgroundColor = .allbirdsGrey
+        view.layer.cornerRadius = 2.0
+        view.translatesAutoresizingMaskIntoConstraints = false
+        return view
     }
 }

final class HomeLaundryCell: UITableViewCell, HomeCellConformable {
    static var identifier: String = "laundryCell"
    static func getCellHeight(for item: ModularTableViewItem) -> CGFloat {
        return 380.0 + HomeViewController.cellSpacing
    }
    
    var delegate: ModularTableViewCellDelegate!

extension HomeLaundryCell {
    fileprivate func setupCell(with item: HomeLaundryCellItem) {
        room = item.room
        primaryTitleLabel.text = room.name
        secondaryTitleLabel.text = "LAUNDRY - " + room.building.uppercased()
        washerView.reloadData()
        dryerView.reloadData()
    }
}

