client tutorial update