CHANGELOG:
* using dialog to show errors;
* improving errors handling and reporting;