Heat oil on medium heat and add bay leaves, cardamom ( black & green), cinnamon, cloves, black pepper corn. Temper them for a minute. And then add cumin.
Add sliced onions and fry until golden brown.
Add meat along with ginger and garlic paste. Fry meat until it changes the colour, add salt and continue to fry for another 5 minutes.
Whisk Yoghurt and add it to the meat. Cook untill oil starts to separate.
Add Kashmiri chilli in a small bowl and add ¼ cup water and mix. Pour the mixture into the meat.
Add 1 cup of water and cover the pot, cooking on low heat for around 2 hours. The meat should be tender. The curry will be a bit watery and not really thick at this stage.
Add fennel powder and ginger powder, cover the pot for another 15 minutes. At this stage the curry will be thicker and its ready !