Mix all the marination ingredients in a bowl and set aside.
Grind all the ingredients given in the list to a fine paste and set aside.
Heat 2 tblspn of oil and saute the onion till golden. Add in tomatoes and cook till it is mushed up. Now take this in a blender and puree till smooth.
In the same pan, heat remaining oil and add in the ground masala, saute this till oil separates. Now add in the onion tomato masala and salt and cook till it thickens.
Now add in chicken and mix that through. Cover and cook on a medium heat for 30 to 35 mins till chicken is done.
Now add in coconut paste and cook for a further 15 mins.