common UIControl with block implementation.