added PUT with JSON