Button class now supports haptic feedback