add Geometry
add source files automatically in CMakeLists.txt