added button-observer2-spec.scala from p122