changed datagrid for new api

made changes to make datagrid work with new api and keep minimal compatibility with the old one, adjust page browser (next, previous) to work with new api - old datagrid instances should still work but without pagination, sorting, ...

- [x] finish the code
- [ ] gather feedback for my changes


| Q             | A
| ------------- | ---
| Bug fix?      | yes
| New feature?  | yes
| Tests pass?   | none
| Fixed tickets | none
| Doc           | none