Learning the repository functionality