add CMakeLists and first version of framework