finished user model and authentication