Bring a pot of water to boil. Add spinach and boil until just wilted. Drain water, and set aside.
In food processor, process half the spinach until coarse pureed. Rough chop remaining half, set aside.
in a fry pan, heat oil, add paneer cubes (or halloumi or chosen meat) and fry until brown.
In same pan, add more oil and cumin seeds and let them sputter. Now, add onion and garlic and saute for 2-3 minutes until onions are soft.
Add tomatoes and the remaining spices with 1/2 tsp salt and saute for 3-5 minutes.
Add in coarse pureed spinach, remaining spinach (chopped) with 1/4 cup of water and bring to boil. Cover and cook for 5 minutes on medium heat. Remove cover, add butter, cream, fried paneer and remaining 1 tbsp oil, then cook for 5-10 minutes until very little water remind in spinach and colour of spinach has darkened.
Mix in cream and butter
Serve warm with naan bread