add need model and migration