re-order pagelayout and renderer getter to fix same layout all the time issue