adapt REPOS, fix access methods on REPOS and finish implementing
coverage
add dry-run mode