add offer model and migration