add user model and warden authentication