this is the implementation of the reader. as i remove the interface , this class will be renamed to MeterReader