start the moving of svn git etc specific code into dedicated objects