Qual o melhor jeito de implementar um Menu?

Bom dia a todos, estou fazendo um rich:tree que servirá como menu na minha aplicação JSF, porém estou com dúvida na melhor maneira de chamar as paginas selecionadas no menu.

Utilizando regra de navegação ocorre o post na pagina inteira, sendo que o topo e o menu não podem perder seu estado.

Tentei utilizar a tela dividida em 3 frames, Topo, Menu e Centro, consegui fazer porém no meu topo há um botão que abre um modalPanel, e como o modal está no frame do topo, aparece embaixo do frame do centro ficando parte escondido.

Tentei também renderizar um componente jsp:include e a4j:include ao selecionar um item do menu, e ocorreu um erro de renderização, dizendo que esses componentes não podem ser renderizados e nem o pai deles (tentei renderizar todos acima).

Nunca usei facelets talvez fosse a solução mais adequada, e então alguem já trabalho com menu e como foi feito?

Muito obrigado desde já!! :smiley: