Wash chicken well and put it in a bowl.
Add curd, one teaspoon salt, one teaspoon red chilly powder, Ginger garlic paste and lemon juice in it. Mix well and keep aside for 30 minutes.
Add some butter in a wok.
Add chicken in it. Soute for five minutes and transfer it in a another bowl.
Add some more butter in it.
Add sliced onions in it and saute until transparent.
Add ginger garlic paste and soute until raw smell goes.
Add tomatoes and green chilly in it and saute for five minutes.
Add cashews and cover the pan so that tomatoes turns mushy.
Switch off the flame and let it cool down.
Transfer this mixture in a grinder and grind it in to a smooth paste.
Strain the puree with a strainer.
Heat butter in a wok.
Add bay leaf, big cardamom and Cloves in it and saute for a while.
Add puree in it and saute well.
Now add marinated chicken in it. Mix well .
Add salt and pepper, garam masala powder and kasoori methi in it. Mix well and cook until done.
Add cream and mix well . cook for two minutes.
It's ready. Serve with naan or chapati.