a listener to help manage data in transit, and other random stuff