daemon: abstract progress