updated lab with JSF