refactor user service, create user validator
Merge branch 'user_validation_refactor'