introduce CodeRepository: documentation adapted