functional daemon's, TODO: add std out/err forwarding.