learning how to make a repository