refactored so that logs, notifices and errors are all reported in a single location for easy dialoging