implement user PUT requests