added top level CMakeLists