gen object schema