Mix together the garlic, ginger, chilli sauce, garam masala, tomato puree, salt, pepper, chillies and half the oil
Marinate the chicken pieces in this mixture for at least 4 hours
Heat the remaining oil and butter in a saucepan. Fry the onions until golden brown
Add the tomatoes and cook for a few minutes
Add the chicken and cook for 5 minutes
Mix the soup powder with a little water and add to the chicken
Stir in the corn niblets and cook for 5 minutes
Now add the cream and spring onions and continue cooking until the gravy thickens stirring occasionally
Add the lemon juice and transfer into an oven-proof dish. Sprinkle cheese on top, if preferred (see note 11)
Cook in an oven for about 10 minutes at 180°C (Gas Mark 4 or 350°F)
Alternatively, the cheese can be mixed into the chicken, boiled for about 2-4 minutes, and ready to serve