initial commit
CMakeLists.txt enhancement