Move driver app to AngularJS, improve behavior.