starting the implementation of the reader