heat 2 tsp oil over medium heat in a large soup pot. add the shallots and saute until they start to brown in some spots about 3 minutes. add the ginger and saute for another 30 seconds.
add the DRY rice (do not cook) until it starts to smell slightly toasted for about 2 minutes.
add the coconut milk, broth, salt and cayenne pepper and bring to a simmer. give the pot a quick stir and reduce the heat to low for about 45-50 minutes. If the rice isn't done after all the liquid is absorbed, just add more water or broth.
while the rice is cooking, cook the diced chicken however you desire. (click here to see how I cook!) sometimes I saute, other times I grill!
while the rice mixture and chicken are cooking, chop up the mango into bite size pieces.
when the rice is tender, fold in the beans, lime juice, chicken and mango. Stir and let this all cook together for another 3 minutes or until it is warm.
top with chopped cilantro! Enjoy!