factored out component version number