place reader into its own pkg