An entities Java based Version Control System