stop the daemon, nicely at first, and then forcefully if necessary
the main application loop
maybe workers_to_start should be a method
[Validate]