optimization: moving class Version -> namespace Version
rewriting calibration, add Vin and Temp calibration