challenges in tech