segmenting the repo into parts