add models, and create routes for offer