"core" is not a good name for an executable. rename to something less ambiguous.
less invasive way of starting/stopping needed daemons
cleanup: call them all the same way