Microsoft launches Windows Phone 8