Heat oil in a saucepan, and fry the potato cubes until they become tender. Set aside on absorbent tissue.
Place chicken pieces in water, bring to a boil, and remove froth as it appears. Add cinnamon sticks and whole spices. Simmer on low heat for 40 minutes or until the chicken is cooked. Remove and set aside. Drain stock and set aside.
Meanwhile, put rice with boiling water and salt in a large pot. Boil for 10 minutes or until rice is ¾ cooked, remove and drain.
Melt the ghee in a large saucepan (reserve 2 tablespoons ghee), cook onions for 5-6 minutes or until they become golden brown in color.
Melt the reserved ghee in a large pot. Add the boiled rice then top with the chicken mixture.
Cover the pot and cook on low heat for 30 minutes or until rice is completely cooked.