added JsonRequestBody
merge with Raph's changes