Reader state struct