working user management with validation