Preheat your oven to 375 degrees F.
In a bowl mix 1 cup parmesan, 2 tablespoons oregano, 1 tablespoon basil, ground pepper.
In another bowl beat two eggs.
Dip eggplant slices in egg, then in a mixture of herbed parmesan - set aside.
Drizzle olive oil in the bottom of a 9 x 13 inch lasagna or deep baking dish.
Place half of the tomato slices in a single layer in the dish, season with a little oregano and ground pepper.
Place a single layer of eggplant on top of the tomatoes.
Place the second layer of tomato slices, drizzle with olive oil, season with ground pepper and sprinkle with chopped portabella mushroom and onions.
Place another layer of eggplant slices and cover with one cup shredded mozzarella cheese, 1/2 cup provolone, 1/2 cup parmesan cheese.
Bake in preheated oven for 40 minutes, or until golden brown.