Move logging to new class
Add stop/restart to binary and run main script as a detached process
Documentation for restarting/stopping