updated JsonResponse() and PageList()