added implementation of RecordManagerImpl