added custom carousel widget based on carouselView, refactored base
changed blocks and components