Creating a repository implemented