added CMake build