Rework internals and add ability to send os.Kill
Add some logging so startup is a bit more transparent when it fails.
Make example app log errors on failure and messages on success.