Preheat oven to 180 degrees. Grease and flour a 9 inch cake pan with cocoa powder or bread crumbs.
Beat the soft butter, sugar and eggs for five minutes.
Meanwhile, in another bowl, sift the flours, baking powder and baking soda.
Add half the flour mixture and half the coconut milk into the beaten mixture and beat for a minute.
Add the remaining flour mixture and coconut milk and beat till it is well combined.
Fold in the dessicated coconut. Pour into prepared pan and bake for 45-50 minutes till skewer comes out clean.
Cool in pan for five minutes before flipping onto the rack to cool completely.
For frosting, melt the chocolate and cream and mix till well combined. Fold in the dessicated coconut. Allow it to cool. Spread on top of the cake. Serve.