Walmart vows to reinvent shopping