Cook pasta according to instructions on box
Season chicken with salt and pepper. Grill until fully cooked through. I use an indoor grill pan, and cut chicken into bite-sized pieces first to speed up the cooking time.
Melt 1 tbsp margarine in saute pan over medium/low heat. Add onion and salt, and turn heat to low. Cook, tossing occasionally, for 10-15 minutes. The time is approximate, and the most important thing is developing a gorgeous golden color and soft onions.
Turn up heat to medium/low, add asparagus and green beans, and saute until tender-crisp. The length of time will depend on how cooked through you want them, but it will take about 10 minutes to reach tender-crisp.
Add portobello mushrooms, and cook for 3-5 minutes. Add frozen peas and cook for 2-3 minutes, until they are warmed through. Finally, add baby spinach and continue cooking until spinach wilts.
PREPARE BASIL: Add basil, pine nuts, garlic, red pepper flakes, parmesan and salt & pepper to food processor. Pulse until everything is finely chopped. Turn on processor and slowly pour in olive oil until desired consistency is reached. Pesto should be smooth and creamy, but not swimming in oil.