complete framework
adapt jsf-exemple