- split agent sensors into separate files - use a channel over a cancelFunc for shutting down agent sensor workers - don't use a select loop for sensor worker updates