first initialize the repo