Adding a disconnect & reconnect system (fixes #1)