Add a read "hook"

Fixes #16 

What do we think of the term "hook"?