Version control initial implementation