boilerplate

contains mechanisms for detecting changes in ports and receiving
messages from them.