Broke repository layer into persistence & repository for better seperation of concerns. Tests are broken.