introduced IO_Observation class