a small clarification, and adding a socket proxy
mapping out what is all needed to implement a basic switch at a high level