refactor(carousel): extract carousel collection logic