javascript based table. Sortable, filterable, child rows