Make user model and authentication