need to make large records manipulation simpler and easier to extend. Lenses?