clean up connection handling.
delta interface and spec.
switch set to factory method.
update readme for new interface