added reactive data source