RecordManager is almost done
I add CatalogManager.
And CatalogManager use function in RecordManager.
So it will be easy to achieve.