Universal application runtime