added general_layout