1. added ConnectionFailDialog
2. updated Results model to handle null result