         collectionView.setContentOffset(offset, animated: animated)
     }
     
+    public func registerFocusView(view: PagingMenuFocusView) {
+        focusView = view
+    }
+    
+    public func registerFocusView(nib: UINib) {
+        focusView = nib.instantiate(withOwner: self, options: nil).first as! PagingMenuFocusView
+    }
+    
     public func register(nib: UINib?, forCellWithReuseIdentifier identifier: String) {
         collectionView.register(nib, forCellWithReuseIdentifier: identifier)
     }

    func menuViewController(viewController: PagingMenuViewController,  focusViewDidEndTransition focusView: PagingMenuFocusView)
}

public protocol PagingMenuViewControllerDelegate: class {
    func menuViewController(viewController: PagingMenuViewController, didSelect page: Int)
}

    public weak var delegate: PagingMenuViewControllerDelegate?
    public weak var dataSource: PagingMenuViewControllerDataSource?
    
    public var focusView = PagingMenuFocusView(frame: .zero)
    
    public var focusPointerOffset: CGPoint {
        return focusView.center
    }
