Separated out the Read Class