add features to button and progress bar components