add IPagination interface