added basic reader