First version with Angular.