First attempt: basic table with paging and columns shifting