changed copyright info
added ObservableEvent class and companion