exceptions thrown to GUI from other classes
exception handling manual merge
manual merge