Refactoring Carousel logic. Wrapping it into a Gallery. Current version doesn't have fancy animations