Heat a skillet/non stick pan and add the oil to heat up. Add the onions and garlic and cook till translucent (slightly glossy)
Cumin and turmeric spice in. Canned tomatoes in and 1 cup of water. Stir and let it cook on medium to low heat for 10 minutes.
Add the drained and rinsed beans, salt, pepper, basil and chili spice. Pour in the rest of the water slowly allowing the food to simmer for another 15 minutes.
Add the rest of the water and keep stirring. Once it reaches a nice thick sauce turn the heat off and set it aside.
Once the bean sauce has steamed down, 2 minutes, add the halved cherry tomatoes, spinach, eggs, cream and grated cheese.
Return to the oven to bake for 15 minutes and grill for 5 min to get the golden brown on top.