- 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