first version with Angular