     
     func collectionView(_ collectionView:UICollectionView, cellForItemAt indexPath:IndexPath) -> UICollectionViewCell
     {
-        let item:MSettingsMenuItem = modelAtIndex(indexPath)
+        let item:MSettingsMenuItem = modelAtIndex(index:indexPath)
         let cell:VSettingsCell = collectionView.dequeueReusableCell(
             withReuseIdentifier: item.reusableIdentifier,
             for:
             indexPath) as! VSettingsCell
         
-        item.config(cell, controller:controller)
+        item.config(cell:cell, controller:controller)
         
         return cell
     }

    
    func collectionView(_ collectionView:UICollectionView, layout collectionViewLayout:UICollectionViewLayout, sizeForItemAt indexPath:IndexPath) -> CGSize
    {
        let item:MSettingsMenuItem = modelAtIndex(indexPath)
        let width:CGFloat = collectionView.bounds.maxX
        let size:CGSize = CGSize(width: width, height: item.cellHeight)
        
        return size
    }

        collection.register(
            VSettingsCellMetrics.self,
            forCellWithReuseIdentifier:
            VSettingsCellMetrics.reusableIdentifier)
        
        addSubview(collection)
        
        let views:[String:UIView] = [
            "collection":collection]
        
        let metrics:[String:CGFloat] = [:]
        
        addConstraints(NSLayoutConstraint.constraints(
            withVisualFormat: "H:|-0-[collection]-0-|",
