starting migration to real c++
cmake script works