Pit most of the cherries leaving about 10 for decoration on top of the cake. Take the pitted cherries and soak them in a jar of the 1/2 cup Kirsch overnight.
Preheat the oven to 350°F Line the bottom of three 9 inch round cake pans with parchment.
Sift the dry cake ingredients together.
Cream the shortening and sugar. Add the eggs and vanilla and mix well.
Add the dry ingredients alternately with the buttermilk and mix well.
Pour evenly into the cake pans. Bake for 20 minutes or until a tooth pick comes out clean.
Cool and remove the cakes. Prick the tops of the cakes with a toothpick and pour the 1/2 cup of Kirsch (that the cherries soaked in) onto the cake.
In a bowl beat the butter until light and creamy. Add the icing sugar, salt and espresso and mix well. If the icing is too thick add Kirsch or cherry juice.
Cut the cherries into halves.
Place the base layer on top of your cake tray, spread 1/2 of the icing over one top, cover with cherries and top with another layer of cake.
Spread the second half of the filling over that layer of cake, cover with cherries and top with the third layer of cake. Cover this and let sit in the fridge for a day or two to allow the kirsch to soak into the cake and become moist.
The day you're going to serve this cake prepare the icing. Whip the cream until it forms stiff peaks.
Gently fold in the dry milk and icing sugar.
Add the vanilla and pour in the Kirsch until it's a good consistency.
If you like more icing double this recipe. Spread the icing over all of the cake.
Place the fresh, intact cherries on top for decoration and cover the top with the chocolate shavings.