Cook bacon in fry pan on medium heat. Be careful not to overcook, you want each slice of bacon to have some crisp, but not completely crispy.
Once bacon is cooked, remove from pan and drain on a paper towel and set aside.
On high heat, melt butter in pan with cover.
Lower heat to medium and add onion.
Toss until onion begins to absorb the butter and then add beans.
Mix thoroughly and then cover.
Lower to a simmer and cook for 8 minutes.
Crack eggs in a bowl and add half & half. Whisk thoroughly.
To scramble eggs, heat oil or butter in a pan (your preference)
Pour in egg mixture, wait until eggs begin to cook and solidify and the scramble to desired consistency and then set aside.
Remove flesh from bagels and then toast for 1 minute, just enough to warm and slightly brown them.
To serve, place bagels on a plate, then break bacon slices so they are able to fit inside the hollowed out space in the bagel, cover the base of the bagels completely.
Spoon the scrambled eggs on top of the bacon and then pour the beans on top.
Serve as suggested, with cheese and/or daytime cocktail.