reworking worker connection leave/close logic
removing old cruft from base classes