Move connect/disconnect to left/right.
Make app more resilient to disconnects.

Fixes #8