thanks I found this http://wiki.freepascal.org/tiOPF
I may try to save objects in CSV format

If I had a Type called Car and some other types that extend it e.g. (ford ,honda,chevy)

could I use RTTI to get the names of the types(ford, honda etc.)
then create buttons with the names

then when the user clicks on a button use RTTI to create an instance of the selected car (ford, honda)?