Preheat oven to 450 ℉. Lightly grease a 9 x 13 baking pan.
Chop bacon into small pieces and cook in a large skillet over medium heat until cooked, but not crispy, about 5 minutes. Use a slotted spoon to remove the cooked bacon and set on paper towels to drain.
2-3 slices bacon
While bacon is cooking, thinly slice onions. Add sliced onions to the bacon grease after removing the cooked bacon pieces. Cook until just turning brown, about 10 minutes. Add marjoram and pepper. Remove from heat.
2-3 large yellow onions, ¼ teaspoon marjoram, ¼ teaspoon black pepper
In a mixing bowl, whisk together flour, cornstarch, baking powder and salt. Cut in shortening with a pastry blender or two knives until it is the texture of soft crumbs.
Add the milk and mix together into a soft dough. Add additional milk if the dough seems dry.
¾+ cup milk
Spread dough into the pan, pressing a little up the sides. Top with cooked onions. Quickly beat together egg and sour cream and spread on top of onions. Finally sprinkle with cooked bacon pieces.
1 large egg, ¾ cup sour cream
Bake at 450℉ until the center is set, about 15-20 minutes. Let cool 5-10 minutes then cut in slices and serve.