Using AngularJS to drive data updates including popup panels.