subclassing UIControl instead of UIButton