adding state handler and the fake observers