Heat 2 tbsp oil in the heavy bottom pan. Add bay leaf and cinnamon stick to it. Reduce the heat and add onion tomato puree to it plus coriander powder, turmeric, red chili powder, salt to the puree.
Cook the puree on medium heat for about 7-8 minutes till it reduces and thickens. Stir in between to avoid burning.
Now add cashew paste, kasuri methi, honey and garam masala to the pan. Stir all the ingredients well.
Add 1&1/2 cups of water. Bring it to a boil and then cook on medium heat till it thickens.
Once the curry is thick (not too tight), add all the vegetables and paneer/tofu cubes to the curry paste.
If needed add 1/2 cup more water. Adjust the salt, honey and garam masala if required.
Cover with lid and let cook for good 15 minutes on low heat.
More you cook, tastier is the curry.
Once ready to serve, garnish with almond flakes, raisins and kasuri methi.