learning how to make repositories