basic reader implemented, but no test