Complex solution to work with pageable data, including sorting, filtering, actions, changing displayed columns, etc.