Moved connection and heartbeat control to client instead
Added connection channel to each controller
Added close handling for disconnected controllers