Make PortList generic and connect up client.
Get push pull working.