add user model and spec test