lots of updates to get contributions working, including updates to the rank engine