create observer model