new layout flow