Put the sweet potatoes and potatoes in a pan of salted water. Bring to a boil and cook for 15-20 minutes until they are cooked, and a knife slides easily through. Drain well, leave for 5 minutes then mash together. Season with salt and pepper.
While the potatoes cook, spray a large deep, frying pan with low-calorie cooking spray and place over a medium to high heat. When the pan is hot, add the chicken and fry for 2-3 minutes, until sealed on all sides. Remove from the pan and set aside.
Reduce the heat to medium. Spray the pan again with low-calorie cooking spray and add the onions, peppers and baby corn. Cook for 5 minutes, then return the chicken to the pan.
Add the garlic, chilli, cumin, and oregano. Cook for a further minute or 2. Add the stock and bring to a boil. Reduce the heat and simmer for 15 minutes, until the chicken is cooked.
Preheat the oven to 200°C fan.
Add the beans and stir in the cream cheese and lime juice. Add the cornflour slurry and stir until the sauce has thickened.
Season with salt and pepper and pour into an ovenproof dish. Top with the sweet potato mash. Place on a baking tray and then in the oven for 25 minutes until the topping is golden. Serve!