use process exchange for executioner
introduce infralib
use marshalling wherever possible
installer service, used by run_services
run_components uses installer service
emcee uses installer service~