Lightning components for building a data-table with search, column sorting, pagination for Salesforce