Heat a large saucepan or stockpot on very high heat. Cook beef in two batches until just browned (still possibly raw inside). Take out of pan and let rest on a plate covered with paper towel.
Turn the heat down to high heat and saute onions and celery until soft. Add carrots and cook until just tender.
Return the beef back to the saucepan and add tomato paste, beef stock and seasonings. Turn the heat to medium until sauce thickens slightly.
Add the rest of the vegetables except the spinach and allow to simmer at low heat for approximately 2 hours.
Add the spinach and stir well.
Use the sauce from the pan to mix with the potato starch and once the meat is tender, add this to the pan.
Cook until most, if not all, of the liquid has been absorbed by the meat and vegetables.
(Alternatively, put all the ingredients in a pressure cooker and cook on high for 35 minutes).
For the topping
Peel and cube the potatoes.
Steam for approximately 25-30 minutes until tender.
Mash with a dash of milk until desired creaminess is obtained
Assemble the filling in a prepared casserole dish then spoon the topping on top. Sprinkle parsley flakes on top.
Bake in preheated oven at 350F for 15 minutes. Take out of oven and allow to stand for 10 minutes before serving.