Migrate budget page to AngularJS