How to build a JSF Web Application From Scratch