explain what should be in version control