subclassing UIButton to add customisation such as animations later