init replacement similar to Launchd