put testable FileReader in its own file to make TestCop happy