adding textual unit cluster implementation + tests