Preheat the oven to 170c.
Combine the flour, baking powder and the salt in a bowl.
Beat the butter and the brown sugar until pale, and creamy, gradually add in the eggs until incorporated, and then add in the lemon zest.
Slowly mix the flour in 1/2 cup increments alternating with the coconut milk and ending with the flour. Stir in the chopped dates and the chopped walnuts.
Spoon the mixture into your greased or lined tins and bake for 20 minutes for smaller cakes and about 45 minutes for a larger cake until a skewer inserted into the center comes out clean. Allow the cakes to cool before icing.
Simmer the dates with 1/2 cup of water until softened and most of the water as been absorbed. Add in the chocolate and stir until the chocolate has melted.
Combine all ingredients in a food processor until smooth, spread onto the cakes and top with walnuts or your choice of topping.
Combine all the ingredients in a food processor and blend until smooth and spreadable. You may need to add a little more icing sugar for a thicker icing or a little more water for a thinner icing. Spread onto the cakes and garnish with toasted shredded coconut.