define the structure of the repo