further improvements to button package.
improve Carousel api