add configurable ranking algorithms