added CMakeLists for top