Adding generic record reader.

squash

squash

squash

squash

squash