Moved all update request logic to client