This is a directory manager.
A directory knows how to access and display entries. It uses a schema (from CPSSchemas) to describe an entry, and a layout and some widgets to specify how to display the entry and do validation.
There are several directory types:
You can discuss CPSDirectory (ongoing) development on the cps-devel mailing list.