Why Microsoft and Google love progressive web apps