restored CMakeLists.txt