Preheat oven to 350. Combine cake mix and pudding mixes in a bowl and set aside.
Combine water, oil and eggs mix well. then add wet ingredients to dry ingredients and add sour cream and blend until smooth. Set aside.
Combine all topping ingredients. Then pour 1/2 of cake batter into a 10x8 dish or 9x13 can also be used. Sprinkle with 1/2 of topping. pour rest of batter spread to edges and finish with rest of topping.
Bake at 350 for 60 minutes of until center is set and toothpick comes out clean from center of cake. Cool 30 minutes before serving.