Preheat oven to 350 degrees F. Grease a 13x9 inch cake pan.
Place the eggs, sugar, molasses, oil, ginger, cinnamon, cloves and salt in a large mixing bowl. Beat with an electric mixer for about 2 minutes.
Meanwhile, dissolve 2 teaspoons of baking soda in 2 tablespoons of boiling water. Add to the beaten mixture and beat again for 1 minute.
Add 2 cups of flour and 1 cup of boiling water and beat lightly, then pour into the prepared pan. Bake for 35 to 40 minutes.
While the cake bakes, mix together all topping ingredients (brown sugar, cinnamon, butter, flour and nuts). Five minutes before the cake is done, spread on the topping.