added observer file