update readme
add observer pattern