learning how to create repo