added reactive class module