Preheat oven to 350 degrees. Butter and flour a 9 x 5 loaf pan or a small bundt pan.
Cream butter and sugar until smooth and creamy. Add eggs one at a time. Mixing well after each.
Add all dry ingredients in batches with water and molasses. Mixing just until everything is incorporated. Be careful not to over mix.
Pour into prepared pan and bake for 40-45 minutes. Test with cake tester for doneness. I use a convection oven. Other ovens may require more or less time.
For cranberries: mix corn syrup and water until dissolved. Soak cranberries in water for about 10-15 minutes. Put white sugar onto a plate and put drained cranberries onto plate with sugar and roll around until completely coated. Remove to parchment paper and allow to dry for at least 30 minutes to an hour.