rename to cpp
fix build
rename to hpp
use C++ linkage and namespace the calls
rename guard to match file