Broken the JSF into pieces