We should not hardcode every widget into this page, because there are going to ultimately be 20+ of them. We should follow the pattern you see in webapp/pages/paramWidget/java.util.Date.gsp, which can be dynamically included using ng-include.