modified repository trait. renamed to implementorTrait and refactored methods