original source code from prev project
naming inconsistencies resolved
class search federation