Heat the oil in a large pan and sauté the carrot and onion gently until slightly softened.
Add in the courgette, garlic and mushrooms and sauté for a few minutes more (add some water if they’re starting to stick or burn).
Poor in the wine (if using), then add the lentils, tinned tomatoes and tomatoe purée, along with half a tin of water.
Bring to the boil, adding in the chilli flakes and parsley and simmer for 5 minutes or so.
Meanwhile steam or boil the cauliflower (or another similar vegetable or potato) and mash or chop to your desired consistency. You could also add in some mylk if you wish to make is smoother consistency.
Poor the lentil mix into a casserole dish, top with the mashed cauliflower. (You could also add a touch of cheese – vegan or non) and bake in the oven for about 15 minutes.