add version.hpp