add pattern list to README
rename
add observer pattern