             }, completion: { finished in })
     }
     
-    class func absolutePosition (superView: AnyObject, view: AnyObject) -> CGPoint {
+    public class func absolutePosition (superView: AnyObject, view: AnyObject) -> CGPoint {
         let window = UIApplication.sharedApplication().delegate?.window!!
         let frame = superView.convertRect(view.frame, toView: window)
         return frame.origin
     }
     
-    class func takeSnap (view: AnyObject) -> UIView {
+    public class func takeSnap (view: AnyObject) -> UIView {
         let viewSnap = view.resizableSnapshotViewFromRect(view.bounds, afterScreenUpdates: false, withCapInsets: UIEdgeInsetsZero)
         return viewSnap
     }

        self.dismiss()
    }
    
    func dismiss() {
        UIView.animateWithDuration(0.4, delay: 0, options: .CurveEaseInOut, animations: {
            self.contentView.alpha = 0
            self.tableView.alpha = 0 }, completion: { finished in

    
    let cell_height : CGFloat = 60.0
    
    public class func instance(interface: AnyObject) -> RFA3dTouch {
        let window = UIApplication.sharedApplication().delegate?.window!!
        let view = RFA3dTouch(frame: (window?.bounds)!)
        view.datasource = interface as? RFA3dTouchDataSource
