a series of custom UIButton with dynamic interface