Grains actually should be the bottom of the food pyramid, just not the grains represented in the old pyramid.
Peanuts, lentils, oats, peas, chickpeas, beans, etc. All grains that are both healthy and safe to eat a lot of.
"Grains" usually refers to cereal grains. Everything you listed except for oats is typically classified as a legume or a pulse, not a grain.
And meat should be much less present too. Animal produce in general.
Protein intake should come from both vegetables and meats (to the tune of 500g to 600g per person per week, as a rule of thumb).