Added basics for observer