1st part of version control