added CustomUISwipeGesture and delegate