JSF practicum