feature/UTIL-10_ObservableObject: add Observable and observable waiter