Whisk together all the marinade ingredient to create a smooth paste. Toss the chicken pieces and rub the marinade in the chicken to make sure it is well coated. (Though it is advisable to leave the marinated chicken refrigerated overnight to get the flavor in, I usually don't and it turns out okay).
Over medium-heat, add 2 tablespoons of oil to a wok or a kadhai. Add ginger garlic paste, green chillies.Let it sizzle for 20-30 seconds. Add tomatoes and fry them well till the oil starts to separate (10 - 15 minutes).Once the gravy has thickened,blend it in a food processor / blender (if you like a smooth texture)
Meanwhile, place the marinated chicken in a broiler pan,broil on High for 5 - 10 minutes (Timing depends on your oven). Watch it carefully, remove from oven when the chicken begins to char.
Add the gravy back to your wok on medium heat.Add 1/2 cup water and bring the mixture to boil.
Add the chicken, salt, chilli powder, garam masala and sugar and let it cook on medium heat for another 10 minutes or so till the chicken is done.
Reduce heat down to a simmer and add the cream and fenugreek leaves and mix them in. Let it simmer for another 5 minutes.
Take it off heat. Add coriander leaves and mozzarella cheese and serve hot with Rotis, Naan or Rice.