Initial implementation of RecordSet