add better paginator