restructured: carousel - reduced complexity around onResize() and abstracted responsive sizing into ResponsiveSizing