Infusing technology into a teacher education program: three different perspectives