add more functionality to the repository interfaces