how many major types of volcanoes are there