added user model and spec