refactor con Angular.js