a4j, rich, jsj, hibernate, spring e crud

Eu baixei o a4j, rich e tdo mais…
mas ainda não entendi como usa-lo para me auxiliar num crud.
Eu tenho a tela inicial, donde posso chamar a opção “incluir”, ou escolher alguem para alterar.
Quando clico em incluir, abre a tela de incluir;
Quando escolho alguem e clico em alterar, abre a tela de alteração.

Até ai beleza.
Só que, seguinte…
Como eu faço para que essas chamadas todas sejam apenas em uma sessão da tela?

Trem doido…
Consegui atualizar inputs da mesma página…
mas, não abrir painels

Vou mudar a pergunta…

Como vcs fazem CRUD?