wrap entire application in a IIFE. avoids global scope polution.
make repeating radio buttons with with ngModel. update everythign to use controllerAs syntax