making better version control