Add pattern Observer