 
 import UIKit
 
-enum Section: Int, CaseIterable {
+enum Section: CaseIterable {
+    typealias AllCases = [Section]
+
+    static var allCases: Section.AllCases {
+        [.preferences, .projectLinks([.github, .criticalMapsDotIn]), .info]
+    }
+
     case preferences
-    case github
+    case projectLinks([SettingsProjectLinkTableViewCell.CellConfiguration])
     case info
 
     struct Model {

    var title: String? {
        switch self {
        case .preferences,
             .github:
            return nil
        case .info:
            return String.settingsSectionInfo

                models.insert(friendsModel, at: 0)
            }
            return models
        case .projectLinks:
            return [
                Model(action: .open(url: Constants.criticalMapsiOSGitHubEndpoint)),
                Model(action: .open(url: Constants.criticalMassDotInURL))
            ]
        case .info:
            return [Model(title: String.settingsWebsite, action: .open(url: Constants.criticalMapsWebsite)),
                    Model(title: String.settingsTwitter, action: .open(url: Constants.criticalMapsTwitterPage)),
