Mix mayo, cream cheese, cheeses, hot sauce, salt and pepper in mixing bowl.
Preheat oven to 400 degrees.
Heat extra virgin olive oil over medium heat.
Add onions and cook until soft and translucent.
Add garlic and saute until garlic releases it's odor (about 30 seconds).
Then add spinach and cook down.
Next add artichoke, saute for a few minutes to heat up.
Remove from heat, add cheese mixture and mix well.
Add to greased baking dish.
Top with additional shaved parmesan cheese.
Cover and bake for 30 minutes until cheese is bubbly.
Remove from oven and serve immediately with crackers, crusty bread, pretzel chips, or fresh vegetables.