generated models (not yet connected)