update buttons with label and variants