File handler reader design 1