3 ways app developers keep kids glued to the screen