added reactive client and tidied up xml-docs