Advanced Angular Material Table component, along with many features such as filter and display/hide columns