an angular table with paging, sorting, filtering and templating