         
         cell.textLabel?.text = pluginData[indexPath.section][indexPath.row].0
         cell.detailTextLabel?.text = pluginData[indexPath.section][indexPath.row].1
+        cell.backgroundColor = pluginData[indexPath.section][indexPath.row].2
         
-        if pluginData[indexPath.section][indexPath.row].0 == "Dependency"{
-            cell.backgroundColor = UIColor.groupTableViewBackground
+        if pluginData[indexPath.section][indexPath.row].2 == UIColor.groupTableViewBackground {
             let attributedString = NSAttributedString(string: pluginData[indexPath.section][indexPath.row].0, attributes: [NSFontAttributeName: UIFont.boldSystemFont(ofSize: 17)])
             cell.textLabel?.attributedText = attributedString
-        }
-        else{
-            cell.backgroundColor = UIColor.clear
         }
         
         return cell

        }
    }

    private func data(for plugin: Plugin) -> [(String, String)]{
        var data = [
            ("Name", plugin.longName ?? plugin.shortName),
            ("Active", "\(plugin.active)"),
            ("Has Update", "\((plugin.hasUpdate).textify())"),
            ("Enabled", "\((plugin.enabled).textify())"),
            ("Version", "\((plugin.version).textify())"),
            ("Supports Dynamic Load", "\((plugin.supportsDynamicLoad).textify())")
        ]
        
        for dependency in plugin.dependencies{
            data.append(("Dependency", "\(dependency.shortName) at v\(dependency.version)"))
        }
        
        return data

            guard let pluginList = pluginList
                else { return }
            
            pluginData = pluginList.plugins.map({ (plugin) -> [(String, String, UIColor)] in
                return data(for: plugin)
            })
        }
    }
    
    var pluginData: [[(String, String, UIColor)]] = []
    
    override func viewDidLoad() {
        super.viewDidLoad()
