Added user model and authenication