add custom button state