layout restructuring