     /// collectionView
     
     func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int {
-        return 1
+        return self.stickersPacks.count
     }
     
     func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
-        return self.stickersArray.count
+        
+        let sickerPack = self.stickersPacks[section];
+        return sickerPack.stickers.count
     }
     
     func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
         
         let stickerCell = self.collectionView.dequeueReusableCellWithReuseIdentifier("AAStickersViewCell", forIndexPath: indexPath) as! AAStickersViewCell
         
+        let sickerPack = self.stickersPacks[indexPath.section];
+        
         stickerCell.stickerImage.backgroundColor = UIColor.clearColor()
-        stickerCell.bind(self.stickersArray[indexPath.row], clearPrev: true)
+        stickerCell.bind(sickerPack.stickers[indexPath.row], clearPrev: true)
         
         return stickerCell;
         

        let layoutCV = UICollectionViewFlowLayout()
        layoutCV.scrollDirection = .Vertical
        layoutCV.itemSize = CGSizeMake(widthHightItem, widthHightItem)
        
        // init collection view
        self.collectionView = UICollectionView(frame: frame, collectionViewLayout: layoutCV)

    
    func bind(sticker: ACSticker!, clearPrev: Bool) {
        
        var fileLocation: ACFileReference?
        fileLocation = sticker.getFileReference128()
        
        print("file name === \(fileLocation!.fileName)")
        
        let cached = checkCache(512, id: Int64(fileLocation!.getFileId()))
        if (cached != nil) {
            self.stickerImage.image = cached
            return
        }
    
        self.callback = AAFileCallback(onDownloaded: { (reference) -> () in
            
            let data = NSFileManager.defaultManager().contentsAtPath(CocoaFiles.pathFromDescriptor(reference))
            
            if (data == nil) {
                return
            }
            
            var image:UIImage!
            image = UIImage.sd_imageWithWebPData(data)
            
            if (image == nil) {
                return
