     // MARK: public methods
 //    func scroll(offsetX: CGFloat) {
 //    }
+    
+    public func reloadData() {
+        // setup pages
+        setupPages()
+        
+        // load pages
+        lazyLoadPages()
+    }
     
     public func changePageToIndex(index: Int, animated: Bool) {
         activeScrollView = tabSectionScrollView

        contentSectionScrollView.showsHorizontalScrollIndicator = false
        contentSectionScrollView.showsVerticalScrollIndicator = false
        contentSectionScrollView.delegate = self
        
        // set init index
        pageIndex = 0
    }
    
    override init(frame: CGRect) {

        tabSectionScrollView.backgroundColor = tabSectionBackgroundColor
        contentSectionScrollView.backgroundColor = contentSectionBackgroundColor
        
        // first time setup pages
        setupPages()
        
        // first time
        if (!isStarted) {
            // set defaule pageIndex
            pageIndex = defaultPage
            
            isStarted = true
