Functional implementation of DataTable and underlying components

Missing filter functionality