Put onion and garlic in broth and boil it, then add a little bit oil in it and blend it to make a paste.
Put butter in a pan and add this paste in it and cook till it becomes dry. Add ginger garlic paste in oil in another pan and stir fry it.
Then mix coconut in yoghurt and add in ginger garlic and also other spices in it and stir fry it unless the oil comes out.
Then add tomato paste and chicken in it when the chicken became tender then add onion paste in it and leave it for 15 minutes on low heat. In the end, add cream and cover it.