technology challenges