Add `Reader` class and `read` method