add vcsrepo module and a new module to call it