outline for repo structure