Design implementation and AngularJS migration