Preheat at oven to 350 degrees F and grease a 9 inch cake pan well.
In a small sauce pan, place all the cranberry topping ingredients and bring to boil. Remove from heat immediately and pour into the bottom of the prepared pan. If there are not enough cranberries to cover the bottom completely, you can poke a few more in there.
In the bowl of a mixer, cream the butter and sugar.
Beat in the eggs, yogurt, and vanilla.
With the mixer still running, sprinkle in the guar gum, salt, and baking soda.
Continue with the flours. If the mixture seems thin, add another 2 tablespoons any flour (I used smallish eggs). Beat on high for 2-3 minutes until pale yellow and fluffy.
Pour the batter over the cranberries, spreading evenly over the top.
Bake in a preheated oven for 25-30 minutes until the cake is set in the middle.
Let cool for 10 - 15 minutes then invert the cake onto a plate for serving.
For the optional drizzle, whisk the cream cheese, butter, vanilla, and powdered sugar together and add a splash or two of milk until you get a drizzle consistency.