added vcsrepo and created necessary classes