added CMakeLists.txt structure