change SwingEvent to Observable
future to observable
string sanitized for observer
Observable.recovered
Observable.timeOut
Observable.concatRecovered
working on suggestions.gui