system monitor

CPU, MEM, DISK
allow appending non-iterable data to bundle

e.g. a single float
send system health data
callbacks for state