moved all the readers to a separate package