refactoring: the carousel is now data-driven.