- create config file from cli
- daemon/control model
- config stuff:
  - optional:
    - translation for exit codes to messages
    - optional script to interpret exit code and output
- sockets
  - have socket use json api
  - eventually add http api as well as just unix socket?
  - sockets on remote machines are written via ssh (`echo > socket`)
- no separate client and server program, just a matter of config/how it's used