pro: refine code
remove dependency of version.h. add runtime version string functions