Dry roast the whole spices individually and set them aside to cool before grinding them into a coarse aromatic mix.
Heat the oil in a heavy bottomed pan, add the ginger and garlic, and sauté till soft and aromatic, followed by the desiccated coconut.
Remove the spices and grind using a coffee grinder or a small mixer, to form a smooth paste, adding just enough water to form a paste.
Add some more oil to a heavy bottomed pan and add the bay leaf followed by the curry leaves and sauté for 30 seconds.
Add the diced onions and sauté till transparent.
Add the coconut and ginger and garlic paste and mix well.
Add the diced tomatoes, sprinkling with salt, and sauté for 3 to 4 mins.
Add the ground spice mix, mixing in well to blend.
Add the chicken pieces and mix well, ensuring all the pieces are well coated with the roast spice mix.
Add just enough water to cover the meat and spice mix.
Cook for another 10 mins on medium heat, adding water if required.
Garnish with freshly chopped cilantro and serve hot.