pairing start/stop logic and exception handling (with message boxes) thrown in, #98