In a skillet, heat the olive oil and caramelized the sliced onions.
Add the tomatoes, cilantro and garlic. Sauté for a few minute and then cover and simmer for about 5 minutes on medium-low heat.
Add in the tomato paste, tomato puree sauce, salt, spice and water. Mix well and cover to simmer for another 5 minutes.
Remove the tomato sauce from the heat and pour into a baking dish. Place the remainer of the ingredients on top of the sauce, spreading them around evenly as shown in the photo.
Cover with aluminum foil and bake the dish in a preheated 375 degree oven for 30 minutes.
Remove and serve if you prefer eating it hot or keep on room temperature to cool down before placing in the fridge for extra cooling.
You can store in an air tight container after serving for up to 3 days.