new architecture for carousel
branch