Refactored repository, changed class names, and clarified architecture