Preheat oven to 350F. Grease a 9x5 inch loaf pan and set aside.
In a small mixing bowl stir together the flour, granulated sugar, baking powder and salt. Set aside.
In a large mixing bowl beat the eggs until they are frothy.
Add the soybean oil and milk and mix well.
Add the dry ingredients from the small mixing bowl into the egg/oil/milk mixture. Stir until combined.
Fold in the cranberries.
Spread the mixture in the prepared loaf pan.
Put all of the topping ingredients into a small bowl.
Use a fork or your fingers to mix the ingredients together until they resemble coarse crumbs.
Sprinkle the topping mixture over the batter.
Bake for 60 minutes, until a toothpick comes out clean.
Cool for about 30 minutes on wire rack before removing the loaf from the pan.
Cut into slices of desired thickness, serve and enjoy!