add user migration, model, and spec