Update README (add observer pattern)