change child smf services to contract

This is due to the fact that "child" process model does not place the
service in maintenance when it exits too often. This change means having
to daemonize.