channel/connection bugs

each individual action SHOULD use it's own channel
disconnection should occur manually or at object destruction
bug where channel/connection was not explicitly set to null