Puree the tomatoes, cashews, ginger and garlic smoothly.
Rinse, peel and chop the veggies into cubes or batons.
Heat a tablespoon butter in a pan, add the chopped veggies and saute for 8-12 minutes. Set aside.
In the same pan add remaining butter and heat it. Add the whole spices and saute well.
Add the chopped onions and saute well for 3-4 minutes.
Next add the tomato puree and mix well. Add red chili powder and turmeric powder.
Mix well and cook in medium flame till the fat releases from sides.
Add 1.5 cups water and bring to a boil. Simmer till gravy reaches required consistency.
Add the sauteed veggies and mix well. Simmer for 3-4 minutes.
Now add the garam masala and mix well.
Finally add the kasuri methi and mix well. You can also add fresh cream now. Also add coriander leaves now Mix well and serve hot