use cmake's FindOpenMP
fix serializing vectors
honour object receive policy
configurable destination for std::err output of modules