qsf.sendto
replace shared_ptr of unique_ptr
global environment
example and config