base structure for new feature 'carousel'