Client (REST) update (almost finished)