used Angular to create table and added sorting and filtering