factory-data.cpp