introduce user validation service