Take chicken in a bowl, add all ingredients given and mix well. Set aside.
Take yogurt in a bowl and mix well. Set aside.
Heat oil in a pan. Add onions and cook till golden.
Add in ginger garlic paste and mix well.
Add in tomato puree and cook till oil separates.
Add in yogurt mix and cook till oil separates.
Add in spice powders and salt and mix well.
Add in chicken and toss well.
Add salt, water. Add in half of the cubed onions. cover and cook till chicken is done.
Now add in onions, tomatoes and chillies.
Turn off the heat and add corinder leaves.
Mix well and serve.