add the concept of piping, add a router primitive, add piping to broadcasters