add TapGestureRecognizer and a DemoViewController to demo it