unfinished start of a Goodreads observer
we won't be using OAuth, so no api secret needed
total rewrite of Goodreads observer