Microsoft admits to mistakes with Vista launch