Move Reader to it's own file
Add reader documentation