added Version class