Adaptive-layout