In a bowl add chilli powder, ginger garlic paste, turmeric, salt, lemon juice, coriander powder and garam masala. Mix well. add chicken and marinate for 30 minutes to 1 hour
Heat 2 tbsp oil in a pan. Add all whole spices, sesame seeds, poppy seeds, dry red chilli and saute for a minute
Add coconut, onions, little salt and roast until golden brown
Allow to cool completely. Grind mixture with chopped tomatoes and adequate water to form smooth puree
Heat 3 tbsp oil in a pan, add curry leaves and saute for few seconds. Add ground puree. Cook for 4-5 minutes until oil seperates
Add chicken, salt and required water. Mix well
Bring to boil. Cover and cook until chicken is tender, stirring occasionally
Add coriander leaves and mix well
Garnish with fresh coriander leaves. Serve hot with rice, bhakri or chapatis