refactor toolchain and add all headers files to projects (add_executable)