factory, models, and objects