restruct + cmake first try with example