Method to make the gravy
Roughly chop the onions and grind them in a mixer grinder to form a smooth paste and keep aside.
Roughly chop the tomatoes and make a puree in the mixer grinder, keep aside.
Soak the cashews in warm milk for atleast 30 mins and grind to a smooth paste.
Heat a kadhai, add the butter followed by Jeera or cumin seeds, saute until roasted.
Add the minced garlic ginger paste and saute well until the raw smell disappears.
Add the onion paste and cook well for atleast 15 to 20 mins on low heat to ensure there is no raw smell and taste.
Add the tomato puree, mix well and cook for another 5 minutes.
Now add the turmeric powder, red chilli powder and some salt. Mix well and let the mixture cook well for another 10 minutes until a good gravy consistency is formed.
Add the cashew paste, stir well and check the salt. Now add the sugar followed by cream.
Mix well and check for the salt again. Adjust if not up to taste.
Also, If the mixture is too thick, add some water and adjust the consistency.
By now the mixture will thicken and turn into a smooth silky gravy.
Add the kasuri methi and the garam masala powder and mix it well until one boil and then switch off the flame.
Method to cook the Koftas
In a big bowl, crumble the paneer or cottage cheese and add the boiled mashed potatoes
Add salt as per taste along with red chilli powder and the garam masala powder along with finely chopped coriander leaves.
Mix it well and shape them into balls and rest them in a refrigerator for atleast 30 minutes before cooking them in an appe pan or paniyaram pan.
Heat a non-stick appe pan, pour few drops of oil and slowly place these balls in the appe moulds and allow them to cook on low flame before turning them over and cooking on the other side.
Once they develop a crunchy texture on the outside, remove and keep aside.
Just before serving, add the koftas to the gravy else it makes the dish very soggy.