refactored: separated ResponsiveLayout out of ResponsivePlus