Update DescriptionButton and added opacity change logic to base widget