Take a pan and put all the "for masala paste" ingredients. Cover and cook till done. There must be hardly any water left behind.
Allow to cool and grind into a smooth paste. Keep aside.
Heat another pan, put in the chicken, the masala paste, half the garam masala and salt. Cook till the chicken is done.
While the chicken is getting cooked, in a frying pan, heat the oil, add the ginger, green chillies, onion and tomatoes and saute till it gets well cooked.
Add in the masala powders and saute till the raw smell is gone.
Add this onion mixture to the cooked chicken and give it a nice stir.
Add in the cashew paste and adjust salt. Serve with a garnishing of coriander leaves!
Tastes awesome with just anything - rotis, parathas or plain white rice!