     weak var viewStore:VStore!
     weak var viewSpinner:VSpinner!
     weak var collectionView:UICollectionView!
+    private var arrayKeys:[String]
     private let kHeaderSize:CGFloat = 75
     private let kFooterSize:CGFloat = 100
     private let kCollectionBottom:CGFloat = 20
     private let kCellSize:CGFloat = 120
     private let kInterLine:CGFloat = 1
     
-    convenience init(controller:CStore)
-    {
-        self.init()
+    init(controller:CStore)
+    {
+        arrayKeys = []
+        
+        super.init(frame:CGRect.zero)
         self.controller = controller
         clipsToBounds = true
         backgroundColor = UIColor.background

    {
        let size:CGSize
        
        if MStore.sharedInstance.purchase.mapItems.count > 0 && MStore.sharedInstance.error == nil
        {
            size = CGSize(width:0, height:kHeaderSize)
        }

        }
    }
    
    private func modelAtIndex(index:IndexPath) -> MStorePurchaseItem
    {
        let itemKey:String = arrayKeys[index.item]
        let item:MStorePurchaseItem = MStore.sharedInstance.purchase.mapItems[itemKey]!
        
        return item
        
    }
    
    //MARK: public
    
    func showLoading()
