refactor user service, create user validator