Heat oil in a big non-stick pan. Add bay leaf, cinnamon & cardamoms. cook 1 min.
Add pureed onions- ginger garlic paste and cook for 5 min. on high until raw smell of onion goes away
Add powder spices, pureed tomatoes. Reduce heat to medium and cook for another 5 minutes.
Add chicken pieces with 150 ml. water and stir well. Cover and let it cook on medium heat for 10 minutes.
Add creme fraiche and another 90 ml. water, butter, sugar and salt.
Cook covered on medium heat for another 10 minutes or until u see a line of butter coming from the sides of curry. Remove from the heat and transfer it to a serving bowl.
Garnish with coriander. At best served with steamed rice or naan.