add factory-data.h