learn how to create a repository