Read API

Closes #2