refactoring, draft: product carousel