Add user model and authentication