Walmart to acquire Vizio for $2.3bn