Preheat oven to 180c. Grease a 11 by 7 inch rectangular baking dish and set aside.
In a large bowl combine dry ingredients (flour, sugar, cocoa, baking soda, baking powder and salt).
In another bowl combine eggs, milk, oil and vanilla.
Add the flour mix to the eggs mix gradually and beat on medium speed for 2 minutes, add coffee (or boiling water) and mix to combine (the batter will look runny).
Pour it in the baking dish and smooth the top. Tap the pan on table few times to remove any air bubbles.
Bake 35 to 40 minutes, (until toothpick inserted into center comes out clean).If the cake rise too much in the center and crack, you can press it gently with your palms or a rubber spatula, when its slightly cooled,just to smooth the top.
With a wooden spoon in or thick end of chop shick poke holes all over the top of the cake and set aside. Don’t poke all the way through, poke till 3/4th part of the cake leaving 1/4th part of base as it is.
To make chocolate fudge sauce:
Place chocolate chips in a heatproof bowl and set aside.
In a saucepan bring sweetened condensed milk to a boil and pour it over chocolate chips. Whisk until smooth.
Pour chocolate mixture over the cake and spread to fill in holes.
Set aside to cool (about an hour) then refrigerate until completely cooled.
To make Cheesecake Layer
Whip cream cheese and cooked sweetened condensed milk or toffee sauce/ dulce de leche till smooth.
Dissolve gelatine in hot water. Pour the gelatin ito the cream cheese mix.
Whip up the whipping cream with sugar till stiff peaks form.
Add the cream cheese mix in batches to the whipped cream. Fold in.
Pour this over the cake evenly and refrigerate for a minimum of 4 hours