records work so far -- going to experiment with an encapsulating interface..