Changed fields to use ng-model/ng-options, removed angular binding from labels, removed ngRepeat on form fields so they will be built by the view instead of dynamically by angular. Removed ngHide from field row wrapper. Added new directive to form to get the model and fields, moved logic out of supermodlrCtrl to be run by the directive.