what are the principal types of volcanoes